1 针对不同的环境,SpringBoot提供了全局Profile配置,在application.properties中指定当前使用的配置文件。如下例子:
开发环境:
application-dev.properties:
server.port=8080
线上环境:
server.port=80
第一次在application.properties中指定开发环境:
spring.profiles.active=dev
执行结果:
第二次配置生成环境,在application.properties中指定开发环境:
spring.profiles.active=prod
结论:在application.properties中指定当前配置文件,系统会去寻找指定的配置文件:application-dev.properties和application-prod.properties
2 官方文件中提到在配置类的上面添加@Profile注解来指定在application.properties中配置spring.profiles.active的值,
如:
配置类
@Configuration
@Profile("production")
public class ProductionConfiguration {
// ...
}
application.properties:
spring.profiles.active=production