SpringBoot文件之Profiles的閱讀筆記

jackieathome發表於2024-08-19
  • Reference

  • Core Features

  • Profiles
    類似Maven的Profile特性,限定配置項取值的生效場景。
    在程式碼中,對於使用註解@Component@Configuration@ConfigurationProperties標記的類,可以增加@Profile,限定前述類的生效場景。

    類似如下樣例程式碼,當啟動時指定Profileproduction時生效。

    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Profile;
    
    @Configuration(proxyBeanMethods = false)
    @Profile("production")
    public class ProductionConfiguration {
    
        // ...
    
    }
    

    SpringBoot框架定義瞭如下屬性:

    • spring.profiles.active
    • spring.profiles.default
    • spring.config.activate.on-profile
    • spring.profiles.include

    可以透過配置檔案、Java的系統屬性、命令引數等方式來指定取值

    可以在程式碼中使用SpringApplication.setAdditionalProfiles顯式指定當前可用的Profile

相關文章