springboot脚手架备忘

  • 如果没有 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/微服务

相关推荐
\光辉岁月/1 小时前
5.java-数组
java·开发语言
谢亮_vipxieliang1 小时前
Spring 事务失效的常见场景
java·开发语言·数据库·spring boot
郑州光合科技余经理1 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
2601_962071571 小时前
类变量和全局变量的生命周期有什么区别?
java·开发语言·jvm
code2cat2 小时前
Java进阶篇之AtomicReference:一次替换引用,读到一份完整状态
java·并发编程·不可变对象·atomicreference
专业程序开发源2 小时前
springboot简历管理系统81389-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
Wang's Blog2 小时前
Java 项目实战: 外卖平台优化-前后端分离开发模式与工程拆分
java·开发语言
HEJOO93 小时前
指针的算术运算详解
java·数据结构·算法
sunshine22 girl3 小时前
Java学习六 Java常见API-2--String-3-字符串的截取替换和其他方法
java·开发语言·学习
EatFan3 小时前
从“框架混战“到“运行时收敛“:2026 年 AI Agent 开发框架的三条路线之争
java·数据库·人工智能·多智能体·ai agent·mcp·agent 框架