Skip to content

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