您可以使用 spring.profiles.active Environment 属性指定哪些配置文件处于激活状态。您可以使用本章前面介绍的任何方法指定属性。例如,您可以将其包含在 application.properties 中,如下所示:

    您还可以在命令行上使用以下开关指定它:--spring.profiles.active=dev,hsqldb

    有时,将特定 profile 的属性添加到激活配置文件而不是替换它们,这种方式也是很有用的。spring.profiles.include 属性可无条件地添加激活配置文件。SpringApplication 入口还有一个 Java API,用于设置其他 profile(即,在 spring.profiles.active 属性激活的 profile 之上)。请参阅SpringApplication 中的 setAdditionalProfiles() 方法。

    例如,当使用开关 运行有以下属性的应用程序时,proddbprodmq 配置文件也会被激活:

    注意

    您可以在应用程序运行之前以编程方式通过调用 SpringApplication.setAdditionalProfiles(...) 设置激活 profile。也可以使用 Spring 的 ConfigurableEnvironment 接口激活 profile。