Spring cloud and boot Framework
- netflix-eureka
- starter-config
- spring-cloud-bus
- starter-zipkin
- netflix-zuul
- starter-openfeign
- 微服务设计:分布式,高可用,水平扩展
- 用户统一身份认证
- 内聚功能模块
- 约定配置,拧包入住
- JDK 1.8+
- IDE idea (推荐插件)
- lombok plugin
- Spring Assistant
- Maven Helper
- YAML/Ansible support
- JRebel
- cmd Support
- war : 注意修改拷贝到tomcat运行(注意:本地端口与上下文)
- jar : 需要修改pom配置
应用中心 -> 配置中心 -> 用户中心 -> [自定义模块] -> 链路追踪 -> 网关
-
依赖服务
- kafka
- 消息总线
- redis
- 用户令牌
- elasticsearch
- 搜索引擎
- mongo
- 用户数据
- 业务数据
- zipkin
- 链路追踪
- zookeeper
- 令牌锁
- 资源锁
- kafka
-
核心服务
- 应用中心 (centers/ApplicationCenter/ApplicationServer)
- 注册与发现服务
- 配置中心 (centers/ApplicationCenter/ConfigServer)
- 配置集中管理
- 网关 (centers/ApplicationCenter/GetWayServer)
- 请求转发
- 公测(预发布)环境
- 用户中心 (centers/UserCenter)
- 用户身份认证 (颁发用户令牌与密钥令牌)
- 统一鉴权功能
- 应用中心 (centers/ApplicationCenter/ApplicationServer)
-
依赖模块
- 资源锁模块
- 任务队列
- 缓存模块
- 注解缓存
- DB模块
- spring data jpa sql
- spring data jpa mongo
- spring data jpa es
- 资源锁模块
-
注意:
- idea 中启动,需要使用环境 DevelopmentRunTime