properties
在主配置文件编写的时候,文件名可以是 application-{name}.properties.默认使用的是application.properties.
那么如何在配置文件中激活其他的配置文件呢?只需要在 application.properties 启用其他文件。
1 | # 激活 application-prod.properties文件 |
yml
yml 配置文件编写时可以参照 properties 文件编写多个环境配置文件,也可以在一个yml文件中进行多环境配置,如下:
1 | person: |
@profile
使用 spring.profiles.active 参数,搭配@Profile注解,可以实现不同环境下(开发、测试、生产)配置参数的切换。
1.@Profile注解使用范围:@Configration 和 @Component 注解的类及其方法,其中包括继承了@Component的注解:@Service、@Controller、@Repository等…
2.@Profile可接受一个或者多个参数,例如:
1 |
|
dev环境与sit环境才会被spring管理。
激活 profile
命令行方式:
1 | java -jar order-service-v1.0.jar --spring.profiles.active=dev &> order-service.log & |
1 | java -Dspring.profiles.active=dev -jar order-service-v1.0.jar &> order-service.log & |
系统变量方式:
编辑环境变量配置文件/etc/profile,添加名为SPRING_PROFILES_ACTIVE的环境变量,如下所示:
1 | # spring 环境激活 |
java系统属性方式
1 | java -Dspring.profiles.active=dev -jar order-service-v1.0.jar &> order-service.log & |