25.Profiles
大概就是环境的意思。
可以通过配置这个属性分离不同的环境,比如开发环境和生产环境。
1.通过java代码配置:
@Component
和@Configuration
都可以使用@Profile
标记。例如:
@Configuration
@Profile("production")
public class ProductionConfiguration {
// ...
}
2.通过配置文件配置:
编写application-xxx.properties/.yml
的Profile文件。
1. 激活⚓
通过spring.profiles.active
环境配置指定激活哪个Profile。
这个属性可以通过任何配置方式进行指定。比如写在application.properties
中,或跟在命令行后面:
spring.profiles.active=dev,hsqldb
spring.profiles.include
用于无条件的添加激活profiles。
例如,当使用 --spring.profiles.active=prod
时, proddb
and prodmq
也被激活了:
spring.profiles: prod
spring.profiles.include:
- proddb
- prodmq