DanielLiu1123 / freeman-microservice-parent

freeman微服务父pom

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

freeman-microservice-parent 集成的功能

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

NOTE: 我们同时需要就绪检测(防止流量进入)和存活检测(重启pod)

TODO: gateway 调优和压测 gateway 安全校验方案??? web模块使用 flux? 消息队列整合

About

freeman微服务父pom


Languages

Language:Java 98.9%Language:Shell 1.1%