application/bootstrap配置文件详解

目录

两种配置文件的不同

application.yml

application.properties

bootstrap.yml

bootstrap.properties


两种配置文件的不同

        先来说一下加载顺序 

                bootstrap.*>application.*

                *.yml>*.properties

        覆盖原则:

                后加载的覆盖先加载的配置文件

                bootstrap不会被application覆盖                

application.yml

       application.yml 可以用来定义应用级别的, 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。

        格式为:

        

 父类属性只需要写一次,冒号(:)替换了原来的点号(.),如spring.cloud被替换为spring:cloud等。

层级浅时比较方便,层级深的时候就比较麻烦了。呈现树形结构,层级一深看不了。

application.properties

        application.yml 可以用来定义应用级别的, 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。

        与application.yml相似,不同的就是属性方式的写法.

        

 每一次都要写父类名称,看着会比较冗余,但是在层次高的时候,看着还是比较明确的

bootstrap.yml

        当使用 Spring Cloud Config Server (或者Spring Cloud Alibaba Nacos)配置中心时,这时必须将 spring.application.name 和 spring.cloud.config.server.git.uri(或者spring.cloud.nacos.config)配置在 bootstrap.yml 配置文件中,添加连接到配置中心的配置属性来加载外部配置中心的配置信息

  • 一些固定不变的属性
  • 一些加密/解密的场景

配置方式为:

        

 bootstrap.properties

        当使用 Spring Cloud Config Server (或者Spring Cloud Alibaba Nacos)配置中心时,这时必须将 spring.application.name 和 spring.cloud.config.server.git.uri(或者spring.cloud.nacos.config)配置在 bootstrap.yml 配置文件中,添加连接到配置中心的配置属性来加载外部配置中心的配置信息

  • 一些固定不变的属性
  • 一些加密/解密的场景

      配置方式为:
        

 


版权声明:本文为m0_55990500原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。