首页 > 软件开发 > 编程语言 >

springboot中properties,yaml,yml的优先级

来源:互联网 2023-03-17 00:27:00 255

因为springboot有三种后缀的配置文件格式,那这三种文件的优先级和加载顺序或者说是覆盖顺序是怎么样子的呢,下面我们就来讲讲.

pHF办公区 - 实用经验教程分享!

pHF办公区 - 实用经验教程分享!

springboot中properties,yaml,yml的优先级pHF办公区 - 实用经验教程分享!

方法/步骤

  • 1

    在springboot中,配置文件可以是properties,yaml,yml三个格式中的任意一个,其中properties是键值对形式的,yaml和yml其实是同一种格式,只是后缀名不同而已pHF办公区 - 实用经验教程分享!

    springboot中properties,yaml,yml的优先级pHF办公区 - 实用经验教程分享!

  • 2

    当三种文件同时存在时,其实三个文件中的配置信息都会生效

    pHF办公区 - 实用经验教程分享!

    pHF办公区 - 实用经验教程分享!

    springboot中properties,yaml,yml的优先级pHF办公区 - 实用经验教程分享!

  • 3

    但是当三个文件中有配置信息冲突时,优先级是:properties>yaml>yml,pHF办公区 - 实用经验教程分享!

    也就是properties里配置的内容会覆盖另外两个的配置

    pHF办公区 - 实用经验教程分享!

    pHF办公区 - 实用经验教程分享!

    springboot中properties,yaml,yml的优先级pHF办公区 - 实用经验教程分享!

  • 4

    如图我三个文件都配置了springboot的端口,三个端口都不同,最后生效的是properties中的

    pHF办公区 - 实用经验教程分享!

    pHF办公区 - 实用经验教程分享!

    springboot中properties,yaml,yml的优先级pHF办公区 - 实用经验教程分享!

  • 4相关内容未经许可获取自百度经验
  • 5

    至于原因可以在spring-boot-starter-parent里找到

    pHF办公区 - 实用经验教程分享!

    pHF办公区 - 实用经验教程分享!

    springboot中properties,yaml,yml的优先级pHF办公区 - 实用经验教程分享!

  • 6

    这里的逻辑顺序是先加载yml再加载yaml再加properties,后加载的自然会把先加载的数据给覆盖掉.

    pHF办公区 - 实用经验教程分享!

    pHF办公区 - 实用经验教程分享!

    springboot中properties,yaml,yml的优先级pHF办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!pHF办公区 - 实用经验教程分享!


    标签: 编程语言JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码