跳到主要内容

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.ymlapplication-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,