MCPcopy Index your code
hub / github.com/paascloud/paascloud-master

github.com/paascloud/paascloud-master @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
2,666 symbols 7,694 edges 719 files 1,993 documented · 75% updated 2y ago★ 9,87083 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Spring Cloud 实战项目

项目介绍

功能点:
    模拟商城,完整的购物流程、后端运营平台对前端业务的支撑,和对项目的运维,有各项的监控指标和运维指标。
技术点:
       核心技术为springcloud+vue两个全家桶实现,采取了取自开源用于开源的目标,所以能用开源绝不用收费框架,整体技术栈只有
    阿里云短信服务是收费的,都是目前java前瞻性的框架,可以为中小企业解决微服务架构难题,可以帮助企业快速建站。由于服务
    器成本较高,尽量降低开发成本的原则,本项目由10个后端项目和3个前端项目共同组成。真正实现了基于RBAC、jwt和oauth2的
    无状态统一权限认证的解决方案,实现了异常和日志的统一管理,实现了MQ落地保证100%到达的解决方案。

    核心框架:springcloud Edgware全家桶
    安全框架:Spring Security Spring Cloud Oauth2
    分布式任务调度:elastic-job
    持久层框架:MyBatis、通用Mapper4、Mybatis_PageHelper
    数据库连接池:Alibaba Druid
    日志管理:Logback    前端框架:Vue全家桶以及相关组件
    三方服务: 邮件服务、阿里云短信服务、七牛云文件服务、钉钉机器人服务、高德地图API

平台目录结构说明

├─paascloud-master----------------------------父项目,公共依赖
│  │
│  ├─paascloud-eureka--------------------------微服务注册中心
│  │
│  ├─paascloud-discovery-----------------------微服务配置中心
│  │
│  ├─paascloud-monitor-------------------------微服务监控中心
│  │
│  ├─paascloud-zipkin--------------------------微服务日志采集中心
│  │
│  ├─paascloud-gateway--------------------------微服务网关中心
│  │
│  ├─paascloud-provider
│  │  │
│  │  ├─paascloud-provider-mdc------------------数据服务中心
│  │  │
│  │  ├─paascloud-provider-omc------------------订单服务中心
│  │  │
│  │  ├─paascloud-provider-opc------------------对接服务中心
│  │  │
│  │  ├─paascloud-provider-tpc------------------任务服务中心
│  │  │
│  │  └─paascloud-provider-uac------------------用户服务中心
│  │
│  ├─paascloud-provider-api
│  │  │
│  │  ├─paascloud-provider-mdc-api------------------数据服务中心API
│  │  │
│  │  ├─paascloud-provider-omc-api------------------订单服务中心API
│  │  │
│  │  ├─paascloud-provider-opc-api------------------对接服务中心API
│  │  │
│  │  ├─paascloud-provider-tpc-api------------------任务服务中心API
│  │  │
│  │  ├─paascloud-provider-sdk-api------------------可靠消息服务API
│  │  │
│  │  └─paascloud-provider-uac-api------------------用户服务中心API
│  │
│  ├─paascloud-common
│  │  │
│  │  ├─paascloud-common-base------------------公共POJO基础包
│  │  │
│  │  ├─paascloud-common-config------------------公共配置包
│  │  │
│  │  ├─paascloud-common-core------------------微服务核心依赖包
│  │  │
│  │  ├─paascloud-common-util------------------公共工具包
│  │  │
│  │  ├─paascloud-common-zk------------------zookeeper配置
│  │  │
│  │  ├─paascloud-security-app------------------公共无状态安全认证
│  │  │
│  │  ├─paascloud-security-core------------------安全服务核心包
│  │  │
│  │  └─paascloud-security-feign------------------基于auth2的feign配置
│  │
│  ├─paascloud-generator
│  │  │
│  │  ├─paascloud-generator-mdc------------------数据服务中心Mybatis Generator
│  │  │
│  │  ├─paascloud-generator-omc------------------数据服务中心Mybatis Generator
│  │  │
│  │  ├─paascloud-generator-opc------------------数据服务中心Mybatis Generator
│  │  │
│  │  ├─paascloud-generator-tpc------------------数据服务中心Mybatis Generator
│  │  │
│  │  └─paascloud-generator-uac------------------数据服务中心Mybatis Generator




特殊说明

这里做一个解释由于微服务的拆分受制于服务器,这里我做了微服务的合并,比如OAuth2的认证服务中心和用户中心合并,
统一的one service服务中心和用户认证中心合并,支付中心和订单中心合并,其实这也是不得已而为之,
只是做了业务微服务中心的合并,并没有将架构中的 注册中心 监控中心 服务发现中心进行合并。

作者介绍

Spring Cloud 爱好者,现就任于鲜易供应链平台研发部.

QQ群交流

①:519587831(满)
②:873283104(满)
③:882458726(满)
④:693445268
⑤:813682656
⑥:797334670
⑦:797876073
⑧:814712305
⑨:……

FAQ

配套项目

后端项目:https://github.com/paascloud/paascloud-master 
         https://gitee.com/paascloud/paascloud-master
登录入口:https://github.com/paascloud/paascloud-login-web
         https://gitee.com/paascloud/paascloud-login-web
后端入口:https://github.com/paascloud/paascloud-admin-web
         https://gitee.com/paascloud/paascloud-admin-web
前端入口:https://github.com/paascloud/paascloud-mall-web
         https://gitee.com/paascloud/paascloud-mall-web

传送门

  • 博客入口: http://blog.paascloud.net
  • 后端入口: http://admin.paascloud.net (支持微信登录体验)
  • 模拟商城: http://mall.paascloud.net (支持微信登录体验)
  • 文档手册: http://document.paascloud.net
  • github: https://github.com/paascloud
  • 操作手册: http://blog.paascloud.net/2018/06/10/paascloud/doc/

架构图

项目架构图

Extension points exported contracts — how you extend this code

ValidateCodeGenerator (Interface)
校验码生成器 @author paascloud.net @gmail.com [12 implementers]
paascloud-common/paascloud-security-core/src/main/java/com/paascloud/security/core/validate/code/ValidateCodeGenerator.java
MdcProductFeignApi (Interface)
The interface Mdc product feign api. @author paascloud.net @gmail.com [6 implementers]
paascloud-provider-api/paascloud-provider-mdc-api/src/main/java/com/paascloud/provider/service/MdcProductFeignApi.java
OpcMqMessageFeignApi (Interface)
The interface Opc mq message feign api. @author paascloud.net @gmail.com [9 implementers]
paascloud-provider-api/paascloud-provider-opc-api/src/main/java/com/paascloud/provider/service/OpcMqMessageFeignApi.java
UacMqMessageFeignApi (Interface)
The interface Uac user token feign api. @author paascloud.net @gmail.com [9 implementers]
paascloud-provider-api/paascloud-provider-uac-api/src/main/java/com/paascloud/provider/model/service/UacMqMessageFeignApi.java
OmcOrderDetailQueryFeignApi (Interface)
The interface Omc order detail query feign api. @author paascloud.net @gmail.com [5 implementers]
paascloud-provider-api/paascloud-provider-omc-api/src/main/java/com/paascloud/provider/service/OmcOrderDetailQueryFeignApi.java
TpcMqMessageFeignApi (Interface)
The interface Tpc mq message feign api. @author paascloud.net @gmail.com [5 implementers]
paascloud-provider-api/paascloud-provider-tpc-api/src/main/java/com/paascloud/provider/service/TpcMqMessageFeignApi.java
IdGenerator (Interface)
The interface Id generator. @author paascloud.net @gmail.com [4 implementers]
paascloud-common/paascloud-common-zk/src/main/java/com/paascloud/core/generator/IdGenerator.java
TpcMqTopicService (Interface)
The interface Tpc mq topic service. @author paascloud.net @gmail.com [3 implementers]
paascloud-provider/paascloud-provider-tpc/src/main/java/com/paascloud/provider/service/TpcMqTopicService.java

Core symbols most depended-on inside this repo

error
called by 150
paascloud-common/paascloud-common-util/src/main/java/com/paascloud/wrapper/Wrapper.java
isEmpty
called by 137
paascloud-common/paascloud-common-util/src/main/java/com/paascloud/PublicUtil.java
isNotEmpty
called by 135
paascloud-common/paascloud-common-util/src/main/java/com/paascloud/PublicUtil.java
ok
called by 133
paascloud-common/paascloud-common-util/src/main/java/com/paascloud/wrapper/WrapMapper.java
getId
called by 129
paascloud-provider/paascloud-provider-uac/src/main/java/com/paascloud/provider/model/vo/ZtreeResponseVo.java
add
called by 115
paascloud-provider/paascloud-provider-uac/src/main/java/com/paascloud/provider/service/RedisSetService.java
equals
called by 107
paascloud-provider/paascloud-provider-uac/src/main/java/com/paascloud/provider/model/vo/GroupZtreeVo.java
put
called by 89
paascloud-common/paascloud-common-util/src/main/java/com/paascloud/ThreadLocalMap.java

Shape

Method 1,919
Class 589
Interface 121
Enum 37

Languages

Java100%

Modules by API surface

paascloud-provider/paascloud-provider-uac/src/main/java/com/paascloud/provider/service/impl/UacUserServiceImpl.java37 symbols
paascloud-provider/paascloud-provider-uac/src/main/java/com/paascloud/provider/service/UacUserService.java32 symbols
paascloud-common/paascloud-common-zk/src/main/java/com/paascloud/core/registry/zookeeper/ZookeeperRegistryCenter.java27 symbols
paascloud-common/paascloud-security-core/src/main/java/com/paascloud/security/core/SecurityUser.java23 symbols
paascloud-provider/paascloud-provider-tpc/src/main/java/com/paascloud/provider/service/impl/TpcMqMessageServiceImpl.java22 symbols
paascloud-provider/paascloud-provider-tpc/src/main/java/com/paascloud/provider/service/TpcMqMessageService.java21 symbols
paascloud-provider/paascloud-provider-omc/src/main/java/com/paascloud/provider/service/impl/OmcOrderServiceImpl.java20 symbols
paascloud-common/paascloud-common-core/src/main/java/com/paascloud/core/support/BaseService.java20 symbols
paascloud-provider/paascloud-provider-uac/src/main/java/com/paascloud/provider/service/impl/UacMenuServiceImpl.java19 symbols
paascloud-provider/paascloud-provider-uac/src/main/java/com/paascloud/provider/model/vo/ZtreeResponseVo.java19 symbols
paascloud-common/paascloud-common-core/src/main/java/com/paascloud/core/support/IService.java18 symbols
paascloud-provider/paascloud-provider-uac/src/main/java/com/paascloud/provider/service/impl/UacRoleServiceImpl.java17 symbols

Dependencies from manifests, versioned

ch.qos.logback:logback-classic
com.alibaba:druid1.0.18 · 1×
com.alibaba:druid-spring-boot-starter1.1.0 · 1×
com.alipay:alipay-sdk-java20170725114550 · 1×
com.alipay:alipay-trade-sdk20161215 · 1×
com.aliyun.mns:alicom-mns-receive-sdk1.0 · 1×
com.aliyun.mns:aliyun-sdk-mns1.1.8.4 · 1×
com.aliyun:aliyun-java-sdk-core3.2.2 · 1×
com.aliyun:aliyun-java-sdk-dysmsapi1.1.0 · 1×
com.arronlong.httpclientutil:httpclientutil
com.didispace:swagger-butler-core1.1.0 · 1×

Datastores touched

(mysql)Database · 1 repos
paascloud_mdcDatabase · 1 repos
paas_cloudDatabase · 1 repos
paascloud_omcDatabase · 1 repos
paascloud_opcDatabase · 1 repos
paascloud_uacDatabase · 1 repos
paascloud_tpcDatabase · 1 repos

For agents

$ claude mcp add paascloud-master \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact