springboot 配置文件加载顺序

1 篇文章 0 订阅

配置文件类型

  1. 有注册中心nacos 配置
  2. 其余配置文件主要有:application.properties ,application.yml, bootstrap.properties 其余配置

无配置中心

配置文件加载顺序

在这里插入图片描述

bootstrap 与application

spring boot 有两种配置文件

  1. application.properties(application.yml):系统级别的一些参数配置,这些参数一般是不会变动的
  2. bootstrap.properties(bootstrap.yml): 定义应用级别的配置

在Spring Boot 有两种上下文:

  1. bootstrap:应用程序的父上下文
  2. application:应用程序上下文

bootstrap 加载优先于 applicaton
但相同配置数据applicaton会覆盖bootstrap

application.properties与application.yml
  1. spring boot项目中同时存在application.properties和application.yml文件时,两个文件都有效,但是application.properties的优先级会比application.yml高

加载本地其他配置文件

  1. 创建配置文件
    注意: 单个yml @PropertySource 注解 无法加载成功文件
    如果重写可以参考PropertySource加载yml
  2. 使用xxx.properties
@Configuration
@Component
@PropertySource(value =  {"classpath:other.properties" },ignoreResourceNotFound = true)
@Data
public class OtherProper {
   @Value("${dc.dd}")
   private String dd;
}
  1. 单个 @ ConfigurationProperties 适用于加载主配置文件application.properties ,application.yml
  2. ConfigurationProperties +PropertySource 不要使用@Value
@Configuration
@Component
@PropertySource(value =  {"classpath:other.properties" },ignoreResourceNotFound = true)
@ConfigurationProperties(prefix = "dc")
@Getter
@Setter
public class OtherProper {
//    @Value("${dc.dd}")
    private String dd;

}

nacos 作为配置中心

  1. 通过 bootstrap.properties 配置配置中心文件
  2. nacos 默认查找(application-name).properties 文件加载
  3. spring.cloud.nacos.config.file-extension 设置文件后缀 如:yml 则查询yml文件
  4. nacos 配置–》本地properties 配置
  5. nacos 默认配置–》nacos 其余配置(根据extension-configs【顺序】)–》本地properties 配置
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值