Spring配置文件的正确顺序是什么?

dl5txlt9  于 12个月前  发布在  Spring
关注(0)|答案(1)|浏览(105)

告诉我如何正确配置Spring配置文件的顺序?
我有一个带有 application-lib.yml 文件的lib库

lib:
   test:
     name: Lib

字符串
应用程序本身有两个配置文件 application.yml

server:
   port: 8080
lib:
   test:
     name: App


application-local.yml

server:
   port: 4444


我按照配置文件的以下顺序启动应用程序- *lib、{其他配置文件}、默认、本地 *
但由于某种原因,我的属性没有改变

lib.test.name-仍为旧值Lib

我找到了文档,但不太清楚如何设置我需要的订单

alen0pnh

alen0pnh1#

正如你提到的文档中所提到的:
配置数据文件按以下顺序考虑:
1.封装在jar中的应用程序属性(application.properties和YAML变体)。
1.封装在jar中的特定于配置文件的应用程序属性(application-{profile}.properties和YAML变体)。
1.封装jar之外的应用程序属性(application.properties和YAML变体)。
1.在打包的jar之外的特定于配置文件的应用程序属性(application-{profile}.properties和YAML变体)。
application.propertiesapplication.yml总是首先考虑。因此,将default配置文件放在活动配置文件列表中不会影响考虑application.yml的顺序,并且lib.test.name值会被特定于配置文件的属性覆盖。
考虑引入一个新的配置文件,例如application-app.yml

lib:
   test:
     name: App

字符串
最后,将default配置文件替换为app配置文件:lib, { other profiles }, app, local

相关问题