# 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权限