-
如果没有 Spring Boot 4,也尽量安排最新GA版本
-
Eureka 注册中心的配置先写 127.0.0.1,我回头再改
-
写一个welcome的入口接口
-
引入Resilience4j降级限流的对welcome,写个单元测试
-
使用 MyBatis-Plus、Druid 连接池
-
引入 OkHttp、FastJSON、Lombok、JUnit、PostgreSQL、Actuator、Jacoco 等,尽量不要有安全漏洞
-
引入的 jar 包,要有相应配置在 application.yml 里面
-
本地 logback-spring.xml 使用 区分 dev/test/prod,避免无差别打印 debug。
-
写一个时间和 OkHttp 的公共帮助类
-
写一个实体类 User,安排 id 和 name 两个属性,然后提供建表语句、Mapper、Service、Controller 等方法
-
使用 OpenFeign 调用其他服务,也先写一个例子
-
接口是 RESTful 风格,除了 getAll 和 getById 是 GET 方法,其他都是 POST 方法,都要安排单元测试
-
参数不要直接放在 path 里面,可以拼在 & 后面,如果参数多应该是 POST,不要使用 GET
日志使用 Logback 配置
-
Actuator 能不能换一个端口提供,只暴露 health 接口请求,其他的都不暴露
-
添加 @ControllerAdvice,写一个异常枚举,如果有异常抛出,捕获后转成枚举里面的状态码和描述
同一个子系统可以OpenFeign,如果跨子系统,需要走网关,地址是统一为/gw/子系统/service/微服务