高级特性与原理解析
# 1. Profile 功能
为了方便多环境适配,Spring Boot 简化了 profile 功能
# 1.1 application-profile 功能
默认配置文件是 application.yaml,任何时候都会加载。某特定环境的配置文件是 application-{env}.yaml。
- 默认配置与环境配置同时生效
- 同名配置项,profile 配置优先
如何激活制定环境?:
- 配置文件(application.yaml)激活:
spring.profiles.active=prod
指定激活生产环境 - 命令行激活:
java -jar xxx.jar --spring.profiles.active=prod
因为在命令行启动 jar 包时,
--
后面的值会本次更换掉配置文件的属性。
# 1.2 @Profile 条件装配功能
@Configuration(proxyBeanMethods = false)
@Profile("production")
public class ProductionConfiguration {
// ...
}
1
2
3
4
5
2
3
4
5
- 表示在指定的 production 环境才会生效并装配到 IOC 容器中
@Profile
既可以注解到 class 上,也可以注解到 method 上
# 1.3 profile 分组
// TODO 暂时没看懂
编辑 (opens new window)
上次更新: 2023/04/22, 08:56:42