这篇文章主要介绍了关于bootstrap.yml和bootstrap.properties的优先级问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
bootstrap.yml和bootstrap.properties优先级
先说bootstrap.properties优于bootstrap.yml的结论
其实很多文章都写过bootstrap优于Application,还有*。属性优于*。yml,所以这里就不赘述了。
问题
问题是我发现了一个更骚的东西。maven项目依赖于其他项目。此项目使用yml配置,而其他依赖项目使用属性。此时,依赖项目的属性将被启用。
??????为什么此项目加载依赖配置?
最简单的解决方案是尽可能多地使用bootstrap.properties。就用这个。
至少统一用同一个后缀吧!!!
bootstrap.yml跟application.yml加载顺序bootstrap.yml(bootstrap.properties)用来在程序引导时执行,应用于更加早期配置信息读取,如可以使用来配置application.yml中使用到参数等application.yml(application.properties) 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。
Bootstrap.yml在application.yml之前加载
以上个人经验,希望能给你一个参考
精彩评论