Spring 3.1引入了Profile,是一种条件化配置,基于运行时激活的Profile,实现动态配置,会使用或忽略不同的配置类、Bean、属性文件和属性等。一般用于不同的环境下使用不同的配置。激活方法包括:
- 设置spring.profiles.active属性可以激活相应的Profile
- Environment.setActiveProfiles(“prod”)
- @Profile(“prod”)
应用于配置类的Profile
1 |
|
应用于Bean的Profile
1 |
|
应用于配置文件(Properties)的Profile
application.properties
application-dev.properties
application-prod.properties
应用于配置文件(YAML)的Profile
application.yaml
application-dev.yaml
application-prod.yaml
应用于属性(YAML)的Profile
1 |
|
应用于Logback
1 |
|