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

相关推荐
Flittly6 分钟前
【AgentScope Java新手村系列】(10)实战-多Agent天气助手
java·spring boot·spring
李少兄13 分钟前
从原理到实战:Spring IoC/DI 核心知识体系与高频面试题全解
java·后端·spring
飞天狗11137 分钟前
零基础JavaWeb入门——第五课第二小节:九大内置对象 · 第2个:response(响应对象)
java·开发语言
许彰午44 分钟前
39_Java单元测试JUnit入门
java·junit·单元测试
shushangyun_1 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
JAVA9651 小时前
JAVA面试-JVM篇 03-JVM运行时数据区哪些是线程私有的哪些是共享的
java·jvm·面试
于先生吖1 小时前
教育类Java实战项目:在线错题整理平台分层架构设计与接口源码解析
java·开发语言
慧一居士1 小时前
Feign的GET请求如何传递对象参数?
java·spring cloud
开发小能手-roy2 小时前
Java集合框架选型指南:从ArrayList到ConcurrentSkipListMap
java·开发语言
凡人叶枫2 小时前
Effective C++ 条款41:了解隐式接口和编译期多态
java·开发语言·c++·effective c++