当前位置: 首页 > 知识库问答 >
问题:

在Spring Boot 1.4中定义与配置文件相关的YAML属性

景靖琪
2023-03-14

在YAML中为Spring Boot 1.4应用程序定义属性时,我必须使用main/resources/application。yaml文件。到目前为止,一切顺利。

如何在运行或测试应用程序时根据特定配置文件使用YAML覆盖这些依赖项。

共有1个答案

林丁雷
2023-03-14

当使用Spring Boot 1.4时(这也适用于1.3版),YAML属性总是在主/资源/应用程序中定义。yaml文件。根据所选的配置文件,这些特性可以被另一组特性替代。

为了覆盖这些测试属性,必须在/test/resources/application-中提供一个YAML文件。yaml文件,其中被活动配置文件替换。重要的是,必须始终提供配置文件,即使没有活动配置文件。在这种情况下,配置文件为“默认”。

要在运行应用程序时重写属性,可以在名为main/resources/application的文件中重写特定概要文件的属性。yaml文件。即使在这种情况下,如果没有提供配置文件,文件名的配置文件也是“默认的”。

实例

测试类Spring14应用程序测试。java for Spring Boot 1.4具有以下定义

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.MOCK)
public class Spring14ApplicationTests {
   …
}

对于Spring Boot 1.3,同一文件具有以下定义

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes=SpringDb14Application.class)
@WebAppConfiguration
public class SpringDb14ApplicationTests {
    ...
}
 类似资料:
  • 我不确定我是否很好地理解了Spring概要文件是如何处理yaml和属性文件的。我试图将这两种类型的配置分开(这两个文件不共享任何配置),但在从yaml配置中读取配置文件时遇到了问题。 我的问题是,当我试图(通过xml)配置我的数据源时,这样做: Spring总是使用YAML文件中的最后一个配置,忽略概要文件。我试图通过web.xml中的contex-parameter或直接将活动概要文件传递给JV

  • 特别提醒 严重建议用阿里云邮进行测试,QQ邮箱好多坑 打开dao.js, 把conf的定义改一下, 使其能扫描到custom下面所有的配置文件 conf : { type : "org.nutz.ioc.impl.PropertiesProxy", fields : { paths : ["custom

  • 这两个链接: https://quarkus.io/guides/config-reference#custom-简介和 https://quarkus.io/guides/config-reference#profile-感知文件 指定如何在Quarkus应用程序中使用不同的配置文件。我在测试环境中尝试了这两种变体,但基本上都失败了。 第一种变体(自定义配置文件) 我有一个主配置文件,其中包含所

  • 本文向大家介绍Linux网络相关配置文件,包括了Linux网络相关配置文件的使用技巧和注意事项,需要的朋友参考一下 Linux网络相关配置文件 一 网络参数与配置文件对应关系 所需要的网络参数 主要配置文件命名 重要参数 IP Netmask DHCP Gateway等 /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=网卡名称 BOOTPROTO=

  • 我正在尝试为所有环境/阶段创建部署管道YAML模板。我已经在Azure DevOps上设置了环境,这样我就可以在部署测试和产品环境之前添加检查和批准。我为每个阶段设置了一个库组,每个阶段都有一个名为“env”的变量,该变量定义了管道中运行的当前阶段。出于某种原因,部署作业下的environment属性(请参见下面的代码段)不会读取该变量。 以前是否有人遇到过此问题,或者是否有原因无法读取该特定属性