Spring Boot 3.x特性-Profiles&多环境配置
系列文章目录
系列文章:Spring Boot 3.x 系列教程
文章目录
- 系列文章目录
- 前言
- 一、Profiles激活
-
- 1.注解激活
- 2.配置属性激活
- 3.添加多个激活的Profiles
- 4.Profiles组
- 二、多环境配置
- 三、maven多环境打包
- 总结
前言
Spring Profiles 提供一种方法来隔离应用程序配置的各个部分,并使其仅在某些环境中可用。
并且和application属性文件一样,Spring Boot也会尝试使用命名约定application-{profile}来加载特定配置文件的文件。
例如,如果你的应用程序激活一个名为prod的配置文件并使用YAML文件,那么application.yml和application-prod.yml文件将会被加载。
一、Profiles激活
1.注解激活
任何@Component, @Configuration或@ConfigurationProperties都可以用@Profile标记来限制加载。
@Configuration(proxyBeanMethods = false)
@Profile("production")
public class ProductionConfiguration {
// ...
}
如果@ConfigurationProperties bean是通过@ Enableconconfigurationproperties而不是自动扫描注册的,则需要在具有@Enableconconfigurationproperties注解的@Configuration类上指定@Profile注释。在扫描@ConfigurationProperties的情况下,@Profile可以在@ConfigurationProperties类本身上指定。
2.配置属性激活
除了注解激活配置属性,你可以在application.properties中使用spring.profiles.active配置环境属性激活profiles,