您可以使用 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()
方法。
例如,当使用开关 运行有以下属性的应用程序时,proddb
和 prodmq
配置文件也会被激活:
注意
您可以在应用程序运行之前以编程方式通过调用 SpringApplication.setAdditionalProfiles(...)
设置激活 profile。也可以使用 Spring 的 ConfigurableEnvironment
接口激活 profile。