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

我应该如何管理多模块spring boot项目中的配置文件属性

钮承恩
2023-03-14

事实上,我的Spring项目中有2个模块:APP和TEST。

在APP module,我有3个属性文件

  1. 申请。yml

应用yml内部包含属性(spring.profiles.include=prop1,prop2)

在TEST模块我有1application-main-test.yml和注释的测试类与

@SpringBootTest(属性={“spring.profiles.active=main test”})

因此,当我在TEST模块中执行我的Test类时,Spring上下文包含所有4个配置文件:main、prop1、prop2、main-test而不是main-test only

当我在APP模块中application.yml文件的名称更改为application.deploy.ymlSpring上下文开始只包含@main-test profile我到底想拥有什么。

我将不胜感激,有人可以解释我的机制,我可以排除所有配置文件从APP模块,而无需重命名

共有1个答案

卓致远
2023-03-14

试试这个。

@SpringBootTest
@TestPropertySource(locations = "classpath:main-test.yml")
public class RunIntegrationTests {


}
 类似资料:
  • 问题内容: 我正在研究一个多模块Maven项目,其结构如下: war模块取决于jar模块,并将打包后将jar工件添加到webapp的lib目录中。 war模块和jar模块都使用Apache log4j进行日志记录,并共享相同的log4j配置文件(log4j.xml),该文件当前位于jar模块项目中。并且此log4j.xml将打包到jar- module.jar文件中,但是,我想将其放入war包中而

  • 我有一个多模块Spring引导梯度项目。我在每个模块yml文件中都有指向数据库的属性:user、pass、URL。 这是一个可行的解决方案,但很难改变项目数据库。每次我想切换数据库用户或url,我必须改变10+yml文件。 如何避免这一点?

  • 问题内容: 我一直在尝试使用Maven Shade插件来获取jar,但是我仍然没有成功。 这是我的项目结构: Module1(pom.xml): Module2(pom.xml): MainModule(pom.xml): 根据这段代码,我得到了2个jar文件(Module1-version.jar和Module2-version.jar)。但这不是我想要的。我希望得到1个jar文件(MainMo

  • 我一直在尝试使用Maven Shade插件获取jar,但仍然没有成功。 这是我的项目结构: 模块1(pom.xml): 模块2(pom.xml): 主模块(pom.xml): 根据这段代码,我得到了2个jar文件(Module1-version.jar和Module2-version.jar)。但这不是我想要的。我希望得到1个jar文件(MainModule-version.jar),它将包含另一

  • 问题内容: 我想知道在angular2中设置可配置模块的最佳方法是什么。在angular1中,这通常是通过提供程序完成的。在对它们进行了相当多的更改之后,您将如何将配置参数传递给可重用的ng2模块/指令/组件? 一个NG1例子: 这个问题基本上与此问题相同,但针对的是angular2。 问题答案: 有几种配方,可以单独使用或一起使用。 通常需要提供服务来提供键/值形式的必要配置。 可能有多个配置服

  • 我有一个基本的SpringBoot应用程序。使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎,并将包作为可执行的JAR文件。是一个带有Spring Boot的多模块项目,该项目将有3个模块。这里是父模块pom。xml 这里是模块核心 这里是模块web: 从父根目录,我使用以下方法生成所有模块: 但问题是tdk-web-0.0.2-SNAPSHOT。jar不包含tdk-c