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

相关推荐
剑锋所指,所向披靡!16 分钟前
C++之类模版
java·jvm·c++
Coder_Boy_29 分钟前
基于SpringAI的在线考试系统-0到1全流程研发:DDD、TDD与CICD协同实践
java·人工智能·spring boot·架构·ddd·tdd
sheji341634 分钟前
【开题答辩全过程】以 面向高校校园的物物交换系统设计与实现为例,包含答辩的问题和答案
java·eclipse
卓怡学长1 小时前
m115乐购游戏商城系统
java·前端·数据库·spring boot·spring·游戏
2501_944526421 小时前
Flutter for OpenHarmony 万能游戏库App实战 - 蜘蛛纸牌游戏实现
android·java·python·flutter·游戏
打工的小王1 小时前
java并发编程(三)CAS
java·开发语言
尤老师FPGA2 小时前
使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第四十五讲)
android·java·ui
星火开发设计2 小时前
C++ 函数定义与调用:程序模块化的第一步
java·开发语言·c++·学习·函数·知识
cypking2 小时前
二、前端Java后端对比指南
java·开发语言·前端
未若君雅裁3 小时前
SpringAI基础入门
java·spring boot·ai