最近在学习nacos的时候,需要在bootstrap.propreties中配置nacos相关的属性,可是发现怎么都不起作用,于是自己创建了一个小demo研究application.properties和bootstrap.propreties之间的加载顺序,发现application.properties居然是优先于bootstrap.propreties加载的,怀疑是版本太高,但是翻了官网文档了也没有提到关于这块的内容,下面是我测试的demo。
pom文件:
springboot版本2.7.2
springcloud版本2021.0.3
spring-cloud-context和spring-cloud-starter-bootstrap这两个依赖也都导入了(网上很多人说是这两个jar包的问题)
application.properties文件:只有一个a属性
bootstrap.properties:a属性和application.properties相同,b属性特有
控制层测试:从配置文件中获取a和b两个属性
测试结果:a共有属性加载了application.properties中的,而且bootstrap.properties特有的b属性也加载出来了,说明两个文件都加载了,但是application.properties是优先加载的,这我就很疑惑了,查了半天资料也不清楚是什么原因。。。