使用Spring Boot启动Yml配置文件“继承”
我在网上找不到直接的答案。
Spring Boot" title="Spring Boot">Spring Boot的yml文件是否彼此“继承”?我的意思是如果我有: application.yml
其中有
server: port: 80
host: foo
而且application-profile1.yml
只有
server: port: 90
因此,如果我profile1
以活动配置文件启动Spring Boot ,是否还将server.host
属性设置为foo
?
回答:
是的,application.yml
文件的优先级高于任何application-{profile}.yml
文件。特定于配置文件的yml文件中的属性将覆盖默认application.yml
文件中的值,特定于配置文件的yml文件中不存在的属性将从默认文件中加载。它适用于.properties
文件以及bootstrap.yml
或bootstrap.properties
。
Spring Boot文档在
提到了这一点,
段落:
在此示例中,默认端口为9000,但是如果Spring概要文件“ development”处于活动状态,则该端口为9001,如果“
production”为活动,则其为0。
YAML文档按照它们遇到的顺序进行合并(因此,较新的值将覆盖较早的值)。
要对属性文件执行相同的操作,可以使用
application-${profile}.properties
指定特定于配置文件的值。
以上是 使用Spring Boot启动Yml配置文件“继承” 的全部内容, 来源链接: utcz.com/qa/435942.html