前端:PandaZ-UI
基于Spring Boot 2.3.3、Spring Cloud Hoxton.SR8的常用微服务集合
- 使用 Nacos 作为服务注册中心、分布式配置中心
- 使用 Feign 消费微服务
- 使用 Sentinel 进行流量控制、熔断降级
- 使用 Spring Cloud Gateway 作为网关
- 搭建参考
推荐使用Docker直接搭建,搭建过程参考:docker搭建过程参考
0. Swagger文档 | Knife4j增强文档
增强文档提供了更适合开发习惯的界面,建议使用
// todo 前端对401错误处理有问题,待解决
1. 授权中心
使用 pandaz.sql 初始化数据库信息。 默认用户:admin,密码:admin。测试oauth2客户端:test,密码:test。 所有数据默认逻辑删除。
- 功能实现
- 完成会话管理
- 完成多数据源动态切换功能(手动或注解)
- 基于Oauth2的单点功能
- feign调用服务时,传递token、sessionId
- UI集成(vue-admin-template)
- 功能权限
- 框架集成
- Spring Security
- Spring Session
- Spring Data Redis
- Spring Security Oauth2
- Spring Security JWT
进行中...
- [ ] 数据权限
- [ ] 微服务统一权限控制
2. Redis服务
- 功能实现
- Redis基础服务
- 多数据源(主要使用单机模式,哨兵集群模式需要修改
spring.redis-sentinel.enable = true
)
- 框架集成
- Spring Data Redis(使用Lettuce连接Sentinel集群)
3. 文件服务
进行中...
- [ ] **功能实现**
- [x] MongoDB基础服务
- [x] MongoDB集群搭建、连接
- [x] 文件ftp服务集成
- [ ] MongoDB、ftp统一服务
- [ ] 全文检索
- [ ] **框架集成**
- [x] Spring Data Mongo
- [ ] Lucence
4. 定时任务
计划中...
- [ ] **功能实现**
- [ ] 定时任务统一调度
- [ ] **框架集成**
- [ ] Quartz
- [ ] LTS
5. 消息服务
- 功能实现
- rabbitmq
- websocket
- 框架集成
- Spring Cloud Stream
6. 流程管理服务
进行中...
- [ ] **功能实现**
- [ ] 设计页面集成
- [ ] 提供统一的流程服务
- [x] **框架集成**
- [x] Activiti7
7. 网关
- 功能实现
- 网关基础功能
- 整合oauth2
- 动态路由
- 框架集成
- Spring Cloud Gateway
- Spring Security Oauth2
Copyright (c) 2020 Carzer