# spring-cloud-demo
**Repository Path**: zhanglongn/spring-cloud-demo
## Basic Information
- **Project Name**: spring-cloud-demo
- **Description**: 基于maven实现整套springcloud微服务组件项目结构应用demo,匹配项目基础结构
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 2
- **Created**: 2020-01-25
- **Last Updated**: 2021-05-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# springcloud实战 作者:zhanglong
基于springcloud的一整套简单配置,内部集成链路跟踪、断路器、SBA、读写分离、配置中心、网关、调度中心、分布式事务(后期加入)、消息总线(配置热更新)、swagger集成、druid数据源监控等等
如果用问题请在 issues中进行提问哦,第一时间尽快解决,或者问题发到个人邮箱
## 在spring-cloud-demo的pom中分为以下结构
```
注册中心
spring-cloud-demo-eureka
配置中心
spring-cloud-demo-config
网关
spring-cloud-demo-gateway
xxl调度中心
spring-cloud-demo-task
提供方APi
spring-cloud-demo-api
实体类
spring-cloud-demo-persist
表现层暴露到网关
spring-cloud-demo-provider
业务2处理
spring-cloud-demo-service
公共类、核心类
spring-cloud-demo-common
数据源读写分离
spring-cloud-demo-datasource
spring Tcc @Around 样例
spring-aspect-demo
模块1业务类
spring-cloud-demo-service1
阿里云蚂蚁金服开源分布式事务框架
spring-cloud-demo-seata
SBA监控中心
spring-cloud-demo-admin
```
* 1.注册中心使用Eureka
* 2.配置中心使用config 配置动态更新使用的bus+rabiitmq(消息总线)
* 3.网关使用zuul
* 4.调度中心使用携程xxl
```
xxl的核心类
xxl-job-core
xxl的handler调度中心管理器
xxl-job-admin
xxl的job
xxl-job-executor-samples
```
* 5.对外提供的api 配置feignclient的restful配置包含hystrix断路器,来进行对应接口流量监控,服务降级,熔断降级
* 6.DAO实体类操作生成
* 7.提供方
```
系统内对外提供远程调用服务
spring-cloud-demo-provider-rpc
提供本地服务数据业务对外开发
spring-cloud-demo-provider-ba
```
* 8.业务2业务层实现
* 9.公共类全局统一utils工具以及一些封装函数方法
* 10.数据源目前使用mybatis-plus的动态数据源进行读写分离,后期会研究加入mycat分表分库、读写分离组件
* 11.一些样例编写使用(自己练习使用)
* 12.业务1业务层实现
* 13.蚂蚁金服开源分布式事务框架样例(目前正在研究源码过程中,后期会添加注释分享给大家哦)
```
订单模块
spring-cloud-demo-seata-order
业务处理模块
spring-cloud-demo-seata-business
库存模块
spring-cloud-demo-seata-storage
账户资金模块
spring-cloud-demo-seata-account
```
* 14.SBA监控中心,对所有注册中心暴漏信息进行状态监控,指数分析,加入security权限