关于bootstrap.yml和bootstrap.properties的优先级问题

目录
  • bootstrap.yml和bootstrap.properties优先级
    • 问题
  • bootstrap.yml跟application.yml加载顺序

bootstrap.yml和bootstrap.properties优先级

直接先说结论 bootstrap.properties 优于bootstrap.yml。

事实上很多文章都写了bootstrap 优于 application ,*.properties优于*.yml 这点我就不再赘述。

问题

问题是我发现一个更骚的事情,maven项目中依赖了其他项目,本项目使用yml配置,而依赖的其他项目使用的properties。这时,依赖项目的properties会启用。

??????为啥依赖的配置会被本项目加载太绝了。

最简单的解决方法就是尽量能用bootstrap.properties就用这个。

至少统一使用相同后缀!!!

bootstrap.yml跟application.yml加载顺序

  • bootstrap.yml(bootstrap.properties)用来在程序引导时执行,应用于更加早期配置信息读取,如可以使用来配置application.yml中使用到参数等
  • application.yml(application.properties) 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。

bootstrap.yml 先于 application.yml 加载

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Spring Boot 中application.yml与bootstrap.yml的区别

    yml与properties 其实yml和properties文件是一样的原理,且一个项目上要么yml或者properties,二选一的存在. 推荐使用yml,更简洁. bootstrap与application 1.加载顺序 这里主要是说明application和bootstrap的加载顺序. •bootstrap.yml(bootstrap.properties)先加载 •application.yml(application.properties)后加载 bootstrap.yml 用于应

  • SpringBoot不读取bootstrap.yml/properties文件问题

    目录 今天写创建了一个SpringBoot项目,配置文件从其他项目拷贝了一份bootstrap.yml 之前一直用的application.yml 心想:application.yml 优先级没有bootstrap.yml 高,bootstrap配置文件肯定没问题 项目一跑来,发现配置文件里面的内容没读取到. 之后通过各种查资料,才明白了application.yml 和bootstrap.yml 的区别,不仅仅是优先级的问题. 先说我的问题是什么原因吧: SpringBoot 项目中如果没有依

  • 基于SpringBoot bootstrap.yml配置未生效的解决

    我就废话不多说了,大家还是直接看代码吧~ <!--需要引入该jar才能使bootstrap配置文件生效--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-context</artifactId> </dependency> 补充知识:SpringBoot不读取bootstrap.yml/properti

  • 关于bootstrap.yml和bootstrap.properties的优先级问题

    目录 bootstrap.yml和bootstrap.properties优先级 问题 bootstrap.yml跟application.yml加载顺序 bootstrap.yml和bootstrap.properties优先级 直接先说结论 bootstrap.properties 优于bootstrap.yml. 事实上很多文章都写了bootstrap 优于 application ,*.properties优于*.yml 这点我就不再赘述. 问题 问题是我发现一个更骚的事情,maven项

  • SpringBoot配置文件方式,在线yml文件转properties

    目录 一.SpringBoot可以识别4种配置文件 二.配置文件优先级 1.后缀优先级 2.目录顺序优先级(从上至下) 三.分享一下yml与properties配置转换 一.SpringBoot可以识别4种配置文件 1.application.yml 2.application.properties 3.bootstrap.yml 4.bootstrap.properties 注: 在微服务框架SpringCloud下,SpringBoot才会识别bootstrap配置文件,单纯SpringBo

  • 解决nacos升级spring cloud 2020.0无法使用bootstrap.yml的问题

    nacos升级spring cloud 2020.0无法使用bootstrap.yml 之前用spring cloud整合nacos,需要一个bootstrap.yml作为spring启动的初始化配置 bootstrap.yml内容大概如下: spring: application: # 应用名称 name: xxx profiles: active: dev cloud: nacos: config: file-extension: yml server-addr: localhost:884

  • springboot启动不加载bootstrap.yml文件的问题

    目录 springboot启动不加载bootstrap.yml文件 无法识别 bootstrap.yml 小绿叶问题 错误信息 问题定位 解决 springboot启动不加载bootstrap.yml文件 使用nacos做配置中心,但是程序启动失败,没有拉取配置中心的配置信息. 检查之后发现是bootstrap.yml文件没有被加载,在项目的pom.xml文件中添加如下依赖,可能需要添加版本号,具体版本号可以去maven仓库查询,我使用的是 3.0.1版本. <dependency> <

  • IDEA中的yml文件与properties互相转换

    目录 工具/原料 方法/步骤 这里介绍下idea里面,yml配置文件与properties文件互相转换 工具/原料 IDEA 2020.2 Convert YAML and Properties File 1.0.4 方法/步骤 首先打开idea点击菜单,进入设置里preferences,系统不一样可能位置不一样,但是大差不差 打开界面后在左侧目录找到plugins,点击进入插件管理页面,然后在点击顶部的tab页,进入市场 进去之后,点击搜索框,输入yaml,然后搜索,找到Convert YAM

  • Mybatis Properties 配置优先级详解

    Properties 配置方式 Mybatis提供了三种配置方式: properties元素体内property子元素 properties配置文件 程序参数传递 配置优先级别 在properties元素体内指定的属性首先被读取 properties配置文件中配置的属性 通过参数传递的方式 因此,通过参数传递的属性具有最高优先级,properties配置文件次之,优先级最低的是在properties元素体内指定的属性. 所以在生产中需要注意,最好的办法是不要混合使用,推荐使用properties

  • Spring Cloud Config分布式配置中心使用介绍详解

    目录 1.分布式配置中心应用场景 2.Spring Cloud Config 2.1.Config简介 2.2.Config分布式配置应用 2.3.构建Config Server统一配置中心 2.4.构建Client客户端(在已有简历微服务基础上) 1.分布式配置中心应用场景 往往,我们使用配置文件管理⼀些配置信息,比如application.yml 单体应用架构:配置信息的管理.维护并不会显得特别麻烦,手动操作就可以,因为就一个工程: 微服务架构:因为我们的分布式集群环境中可能有很多个微服务,

随机推荐