- common
spring-boot 集成所用的工具包
- 工具类
- 异常
- 常量
- 默认配置的加载
- openfeign
针对 openFeign 做的集成
- 远程调用请求头来源添加
- FeignClient 和 Controller 的 Primer 设置
- 给所有 FeignClient 一个默认的配置
- 自定义 Contract 和 ErrorDecoder
- 针对 FeignClient 调用的定制处理
- loadbalancer
- k8s 服务端负载均衡
- k8s 客户端负载均衡
- 已实现服务下线客户端立即感知(需要优化, 不能同步更新缓存)
- 服务上线感知(需要吗???, 暂时的处理是设置一个合理的缓存时间)
- web
针对 web 做的集成
- 可选的日志打印
- 可选的异常处理
- 自定义注解解析
- 可选的安全校验 (网关做???)
- cache
- [ ]
- db
- mysql 动态数据源 (使用sharding-jdbc)
- mongo 动态数据源
- gateway
- 客户端负载均衡
- 服务端负载均衡
- 分布式限流
- 权限校验
NOTE: 我们同时需要就绪检测(防止流量进入)和存活检测(重启pod)
TODO: gateway 调优和压测 gateway 安全校验方案??? web模块使用 flux? 消息队列整合