MCPcopy Index your code
hub / github.com/wxiaoqi/Spring-Cloud-Platform

github.com/wxiaoqi/Spring-Cloud-Platform @3.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.0 ↗ · + Follow
1,230 symbols 2,304 edges 172 files 621 documented · 50% 5 cross-repo links updated 22mo ago3.0 · 2020-12-15★ 6,4181 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Cloud-Platform

Cloud-Platform是国内首个基于Spring Cloud服务开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。 核心技术采用Spring Boot 2.1.2以及Spring Cloud (Greenwich.RELEASE)相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用vue-element-admin组件,Elastic Search自行集成。

QQ群号:169824183(1)、592462556(2)、661605461(3)

公众号

输入图片说明

开源用户登记,宣传用:点击打开

最新更新日志,点击查看

基础文档,点击查看

模块说明

架构图

架构摘要

中台化前端

集成d2admin中台化前端,优化前端架构和功能布局,支撑中台服务化的应用开发。

JWT鉴权

通过JWT的方式来进行用户认证和信息传递,保证服务之间用户无状态的传递。

监控

利用Spring Boot Admin 来监控各个独立Service的运行状态;利用Hystrix Dashboard来实时查看接口的运行状态和调用频率等。

负载均衡

将服务保留的rest进行代理和网关控制,除了平常经常使用的node.js、nginx外,Spring Cloud系列的zuul和ribbon,可以帮我们进行正常的网关管控和负载均衡。其中扩展和借鉴国外项目的扩展基于JWT的Zuul限流插件,方面进行限流。

服务注册与调用

基于Nacos来实现的服务注册与调用,在Spring Cloud中使用Feign, 我们可以做到使用HTTP请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。

熔断与流控

集成阿里Sentinel进行接口流量控制,通过熔断和降级处理避免服务之间的调用“雪崩”。


功能截图

基本功能

功能截图

用户模块

菜单模块

角色授权

角色类型

操作日志 输入图片说明 输入图片说明 输入图片说明 输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

License

Apache License Version 2.0

Extension points exported contracts — how you extend this code

IJWTInfo (Interface)
Created by ace on 2017/9/10. [4 implementers]
ace-dev-base/ace-common/src/main/java/com/github/wxiaoqi/security/common/util/jwt/IJWTInfo.java
LogService (Interface)
@author Ths Sun @create 2020/7/23. [3 implementers]
ace-gate/src/main/java/com/github/wxiaoqi/security/gate/service/LogService.java
LuceneService (Interface)
lucense 接口 @author ace [2 implementers]
ace-modules/ace-tool/src/main/java/com/github/wxiaoqi/search/service/LuceneService.java
AuthClientService (Interface)
Created by ace on 2017/9/10. [2 implementers]
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/modules/auth/service/AuthClientService.java
ServiceAuthFeign (Interface)
Created by ace on 2017/9/15. [1 implementers]
ace-dev-base/ace-auth-sdk/src/main/java/com/github/wxiaoqi/security/auth/client/feign/ServiceAuthFeign.java
GeneratorMapper (Interface)
代码生成器 @author 老干爹 @email 2014314038@qq.com @version 2017年08月25日 [1 implementers]
ace-modules/ace-generator/src/main/java/com/github/wxiaoqi/security/generator/mapper/GeneratorMapper.java
SampleDataTestMapper (Interface)
@author 老干爹 @email 2014314038@qq.com @version 2020-09-05 10:33:41
ace-modules/ace-sample/src/main/java/com/github/wxiaoqi/security/sample/mapper/SampleDataTestMapper.java
BaseService (Interface)
${DESCRIPTION} @author the sun @create 2017-06-08 16:26 [2 implementers]
ace-dev-base/ace-common/src/main/java/com/github/wxiaoqi/security/common/service/BaseService.java

Core symbols most depended-on inside this repo

get
called by 47
ace-dev-base/ace-common/src/main/java/com/github/wxiaoqi/security/common/rest/BaseController.java
equals
called by 40
ace-dev-base/ace-common/src/main/java/com/github/wxiaoqi/security/common/util/jwt/JWTInfo.java
add
called by 32
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/modules/admin/vo/AccessMenuTree.java
getId
called by 23
ace-dev-base/ace-common/src/main/java/com/github/wxiaoqi/security/common/util/jwt/IJWTInfo.java
data
called by 22
ace-dev-base/ace-common/src/main/java/com/github/wxiaoqi/security/common/msg/ObjectRestResponse.java
set
called by 16
ace-dev-base/ace-common/src/main/java/com/github/wxiaoqi/security/common/context/BaseContextHandler.java
getName
called by 16
ace-dev-base/ace-common/src/main/java/com/github/wxiaoqi/security/common/util/jwt/IJWTInfo.java
getCode
called by 15
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/modules/admin/entity/Menu.java

Shape

Method 1,054
Class 158
Interface 18

Languages

Java100%

Modules by API surface

ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/modules/admin/entity/User.java57 symbols
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/modules/admin/entity/Menu.java51 symbols
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/modules/admin/entity/Group.java49 symbols
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/modules/auth/entity/Client.java45 symbols
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/modules/admin/entity/Element.java45 symbols
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/modules/admin/entity/ResourceAuthority.java42 symbols
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/modules/admin/entity/GroupType.java41 symbols
ace-modules/ace-tool/src/main/java/com/github/wxiaoqi/config/CloudStorageConfig.java39 symbols
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/modules/auth/entity/ClientService.java33 symbols
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/modules/admin/vo/MenuTree.java24 symbols
ace-modules/ace-sample/src/main/java/com/github/wxiaoqi/security/sample/entity/SampleDataTest.java21 symbols
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/modules/admin/entity/GateLog.java19 symbols

Dependencies from manifests, versioned

com.alibaba.cloud:spring-cloud-alibaba-dependencies2.1.1.RELEASE · 1×
com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery
com.alibaba.cloud:spring-cloud-starter-alibaba-sentinel
com.alibaba:fastjson1.2.33 · 1×
com.aliyun.oss:aliyun-sdk-oss
com.github.drtrang:druid-spring-boot2-starter1.1.10 · 1×
com.github.pagehelper:pagehelper5.0.3 · 1×
com.github.pagehelper:pagehelper-spring-boot-starter1.2.3 · 1×
com.github.whvcse:easy-captcha1.6.2 · 1×
com.github.wxiaoqi:ace-api2.0-SNAPSHOT · 1×
com.github.wxiaoqi:ace-auth-sdk2.0-SNAPSHOT · 1×
com.github.wxiaoqi:ace-common2.0-SNAPSHOT · 1×

Datastores touched

(mysql)Database · 1 repos
cloud_admin_v1Database · 1 repos
cloud_sampleDatabase · 1 repos
ag_authDatabase · 1 repos

For agents

$ claude mcp add Spring-Cloud-Platform \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact