当前位置: 首页 > 面试题库 >

使用Spring Boot启动Yml配置文件“继承”

徐知
2023-03-14
问题内容

我在网上找不到直接的答案。

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.ymlbootstrap.properties

Spring Boot文档在 72.7更改配置中
提到了这一点, 具体取决于环境
段落:

在此示例中,默认端口为9000,但是如果Spring概要文件“ development”处于活动状态,则该端口为9001,如果“
production”为活动,则其为0。

YAML文档按照它们遇到的顺序进行合并(因此,较新的值将覆盖较早的值)。

要对属性文件执行相同的操作,可以使用application-${profile}.properties指定特定于配置文件的值。



 类似资料:
  • 我在网上找不到直接的答案。 Spring Boot的yml文件是否相互“继承”?我的意思是如果我有: 和只有 因此,如果我以作为活动配置文件启动Spring Boot,我还将拥有属性设置为?

  • 我是新来的。我想知道他们的任何其他方法来设置连接端口,管理端口,记录器级别和所有配置参数,而不是通过使用。YML 文件。

  • 问题内容: 我的配置文件位于: 我像这样开始redis: 如何启动Redis,以便它使用我的配置文件? 另外,我讨厌与试图找到一个将其关闭的pid混为一谈。如何通过进入根目录并仅运行一个命令来关闭服务器? 使用puma应用程序服务器,您可以运行以下命令: 并从conf推断pid。Redis可以一样吗? 另外,我还使用了来自redis网站的此复制粘贴的conf: 我已经对其进行了调整,以使其在启动时

  • 本文向大家介绍springboot 多环境配置 yml文件版的实现方法,包括了springboot 多环境配置 yml文件版的实现方法的使用技巧和注意事项,需要的朋友参考一下 关于 dev、sit、uat、prod多环境切换的配置 最近小伙伴跟杨洋我聊到了多环境配置的问题,网上的大部分教程都是copy的,很多文章根本就没法用,小伙伴很苦恼啊,于是心(yu)地(shu)善(lin)良(feng)的杨