SpringBoot--Profile

来源:互联网 发布:ubuntu 网络设置 编辑:程序博客网 时间:2024/06/05 05:07

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