高级特性
Profile
为了方便多环境开发,springboot简化了profile功能
application-prod.yaml 开发环境配置
server:
port: 5001
application-test.yaml 测试环境配置
server:
port: 8080
application.yaml 使用profile
spring:
profiles:
active: test或者prod
第二种激活方式, 命令行激活
java -jar xxxx.jar spring.profiles.active=prod/test
2.条件装配
@Configuration(proxyBeanMethods = false)
@Profile("production")
public class ProductionConfiguration {
// ...
}
3.profile分组
spring.profiles.group.production[0]=proddb
spring.profiles.group.production[1]=prodmq
使用:--spring.profiles.active=production 激活
配置加载优先级
将一些所需要的信息(数据库账号密码等)抽取出来放在一个文件中,放在外面集中管理。就称为外部化配置
- Default properties (specified by setting SpringApplication.setDefaultProperties).
- @PropertySource annotations on your @Configuration classes. Please note that such property sources are not added to the Environment until the application context is being refreshed. This