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/微服务

相关推荐
Emily1568535987014 分钟前
Emerson 1C31129G03 Analog Input Module
java·开发语言·前端·plc·emerson·1c31129g03·input module
就叫_这个吧5 小时前
Java递归方法实现面包屑导航
java·开发语言
fīɡЙtīиɡ ℡5 小时前
AI 应用系统设计
java·开发语言·人工智能
城管不管5 小时前
重生——第十一次面试之挖财一面2026.8.19已OC
java·服务器·jvm·数据库·spring·面试·职场和发展
码匠许师傅5 小时前
【C++ 面试真题】26. 聊聊 C++ 的智能指针
java·c++·面试
AI绘画哇哒哒6 小时前
【建议收藏!】35岁后端血泪忠告,这3类人别硬转Agent(过来人亲述)
java·人工智能·后端·ai·程序员·大模型·agent
最强小杰6 小时前
gpt-5.6-sol 频繁报 503 怎么办?区分容量熔断和限速 429 的排查方法 + 可复用 retry wrapper
java·人工智能·gpt·ai
吠品8 小时前
Wine 在 Linux 上运行 Windows 软件完整指南
java·linux·服务器
亚历克斯神9 小时前
智能搜索系统的升级复盘——从 Elasticsearch 到混合检索的检索质量提升
java·spring·微服务
金銀銅鐵10 小时前
[Java] 一个方法最多可以有多少个入参?
java·jvm