zoukankan      html  css  js  c++  java
  • 20191112 Spring Boot官方文档学习(4.3)

    4.3。Profiles

    Spring Profiles提供了一种隔离部分应用程序配置并使之仅在某些环境中可用的方法。任何@Component@Configuration@ConfigurationProperties可被标记@Profile,当它被加载时,限制使用。

    如果@ConfigurationProperties通过@EnableConfigurationProperties而不是自动扫描来注册bean ,则@Profile需要在@EnableConfigurationProperties指定的@Configuration类上。在@ConfigurationProperties被扫描的情况下,@Profile可以在@ConfigurationProperties类本身上指定。Spring Boot默认使用自动扫描的方式。

    使用spring.profiles.active属性指定激活的profiles。

    spring.profiles.active=dev,hsqldb
    

    使用以下开关在命令行中指定它:

    --spring.profiles.active=dev,hsqldb
    

    4.3.1。添加激活的Profiles

    spring.profiles.active属性与其他属性遵循相同的排序规则:最高级别的PropertySource获胜。这意味着您可以在其中指定活动配置文件application.properties,然后使用命令行开关替换它们。

    有时,将特定于profiles的属性添加到激活的profiles而不是替换它们很有用。spring.profiles.include属性可用于无条件添加激活的profiles。SpringApplication可以添加profiles(对那些被激活的spring.profiles.active属性)。参见org.springframework.boot.SpringApplication#setAdditionalProfiles

    当使用开关运行具有以下属性的应用程序时--spring.profiles.active=prod,proddb和prodmq配置文件也会被激活:

    ---
    my.property: fromyamlfile
    ---
    spring.profiles: prod
    spring.profiles.include:
      - proddb
      - prodmq
    

    4.3.2。以编程方式设置Profiles

    可以通过方法org.springframework.boot.SpringApplication#setAdditionalProfiles 设置;

    也可以通过Spring的org.springframework.core.env.ConfigurableEnvironment接口设置。

    4.3.3。特定于Profile的配置文件

    application.properties(或application.yml)的特定于Profile的配置文件的变种和通过@ConfigurationProperties引用的文件都被视为文件并加载。

  • 相关阅读:
    第十章 2 字符串的常用操作
    第十章 1 字符(驻留机制)
    第九章 4 集合生成式
    ArrayDeque API 与算法分析
    Java 双端队列接口 Deque
    LinkedList 的 API 与数据结构
    ArrayList 源码分析
    new ArrayList(0) 和 new ArrayList() 和一样吗?
    Java 中泛型的实现原理
    Java 中的 equals() 和 hashCode()
  • 原文地址:https://www.cnblogs.com/huangwenjie/p/11845865.html
Copyright © 2011-2022 走看看