java - 我应该如何管理多模块 Spring Boot 项目中的配置文件属性
问题描述
事实上,我的 spring 项目中有 2 个模块:APP和TEST。
在APP模块中,我有 3 个属性文件:
- 应用程序.yml
- 应用程序-prop1.yml
- 应用程序-prop2.yml
application.yml 包含里面的属性(spring.profiles.include=prop1,prop2)
在TEST模块中,我有 1 个 application-main-test.yml 和带注释的测试类
@SpringBootTest( 属性 = {"spring.profiles.active=main-test"} )
因此,当我在TEST模块中执行我的测试类时,Spring 上下文包含所有 4 个配置文件:main、prop1、prop2、main-test 而不是 main-test
当我将APP模块中的 application.yml 文件的名称更改为 application.deploy.yml 时,Spring 上下文开始仅包含我想要的 @main-test 配置文件。
如果有人可以向我解释如何在不重命名的情况下从APP模块中排除所有配置文件的机制,我将不胜感激
解决方案
尝试这个。
@SpringBootTest
@TestPropertySource(locations = "classpath:main-test.yml")
public class RunIntegrationTests {
}
推荐阅读
- php - 如何从数组中获得比目标更小的值
- php - 从数组中查找唯一值
- google-cloud-platform - 谷歌云语音库 1.8 不起作用
- ag-grid - 当我两次设置 Ag-Grid 的行数据时,我更改了其中的单元格值。但是第二个设置不刷新表
- javascript - JavaScript/PHP:成功保存后的警告对话框
- nginx - nginx:如果启用,则自动侦听 IPv6
- r - 有没有办法根据 hcboxplot() 中的组为箱线图着色?
- spring-boot - 如何将 HTTP URL 传递给 antMacher
- javascript - 如何使用 vue 监听 html 标签的 onload 事件?
- php - 使用laravel excel映射具有多个标题的查询结果