告诉我如何正确配置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
我找到了文档,但不太清楚如何设置我需要的订单
1条答案
按热度按时间alen0pnh1#
正如你提到的文档中所提到的:
配置数据文件按以下顺序考虑:
1.封装在jar中的应用程序属性(
application.properties
和YAML变体)。1.封装在jar中的特定于配置文件的应用程序属性(
application-{profile}.properties
和YAML变体)。1.封装jar之外的应用程序属性(
application.properties
和YAML变体)。1.在打包的jar之外的特定于配置文件的应用程序属性(
application-{profile}.properties
和YAML变体)。application.properties
或application.yml
总是首先考虑。因此,将default
配置文件放在活动配置文件列表中不会影响考虑application.yml
的顺序,并且lib.test.name
值会被特定于配置文件的属性覆盖。考虑引入一个新的配置文件,例如
application-app.yml
:字符串
最后,将
default
配置文件替换为app
配置文件:lib, { other profiles }, app, local
。