Spring Boot 配置分环境的标准做法
多环境配置是每个项目都会遇到的问题。本文讲 Spring Boot 中 profile 的正确用法。
先搭一个最小接口
以 Spring Boot 为例,一个接口最好保持分层清楚:
|
Controller 只负责接收请求和返回结果,业务逻辑放到 Service。这样代码更容易测试,也更容易维护。
配置和验证
如果涉及环境配置,建议拆分:
spring: |
生产环境启动时不要手工改文件,可以通过参数指定:
java -jar app.jar --spring.profiles.active=prod |
接口写完后,用 curl 验证:
curl http://localhost:8080/users/1 |
常见坑
- 事务方法必须通过 Spring 代理调用,类内部直接调用可能导致事务不生效。
- Controller 不要返回 Entity,避免数据库字段直接暴露。
- 参数校验和异常处理最好统一做,不要散落在每个接口里。