application/bootstrap配置文件详解

本文详细介绍了Spring Boot中application.yml与application.properties,以及bootstrap.yml和bootstrap.properties的区别。加载顺序为bootstrap.* > application.*,且后加载的配置会覆盖先加载的。bootstrap.yml主要用于连接配置中心,如SpringCloudConfigServer,处理一些固定的属性和加密解密场景。而application.yml和application.properties则用于定义应用级别的配置,两者主要在于属性表示方式的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

两种配置文件的不同

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 配置文件中,添加连接到配置中心的配置属性来加载外部配置中心的配置信息

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

      配置方式为:
        

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值