Springboot - application-integration.properties 在 src/main/resources 下工作,但不在 src/test/resources 下

问题描述

关于适用于 Springboot 的 Spring 配置文件(集成)的小问题。

目前,在 src/main/resources 下,我有几个 application.properties 文件。 如:

  • 应用属性
  • application-local.properties
  • application-production.properties
  • application-integration.properties

在 src/test/resources 下,没有属性文件

当我运行 maven 时,maven 会触发一些单元和集成测试。单元测试不需要任何特定的配置文件属性在单元测试中设置,无论如何,这不是问题)。

集成测试,他们需要 application-integration.properties。 目前,使用 src/main/resources 下的文件,一切正常。

我只是尝试将文件移动到 src/test/resources,并且集成测试找不到任何属性,好像文件消失了。

告诉 Springboot 使用 src/test/resrouces 下的 application-integration.properties 运行集成测试的正确方法是什么?

谢谢

解决方法

您可以使用以下配置进行集成测试

@TestPropertySource(locations = "classpath:application-integration.properties")
@ActiveProfiles("integration")