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

在多模块Spring Boot应用程序中覆盖application.yml

甘学潞
2023-03-14

有一款Spring Boot 2 app就是这样的结构:

parent-module
    module-1
        src
            main
                java
                resources
                - application.yml
    module-2
        src
            main
                java
                resources
                - application.yml

此外,模块1依赖于模块2,在pom.xmldependencies部分中指定。

谢谢你!

共有1个答案

琴刚豪
2023-03-14

Spring Boot是一个运行时框架。我知道您的模块本身并不是spring-boot应用程序(您不能依赖于用spring boot maven插件打包的spring boot应用程序,因为它生成的工件从Java的角度来看并不是真正的JAR,尽管它有*.JAR扩展名)。

如果是的话,它们可能是普通的罐子。所以您应该有一个组装应用程序的“特殊”模块。这个特殊模块在 部分中列出了“module1”和“module2”,并且应该在其build部分中包含spring-boot-maven-plugin的定义(假设您使用的是maven)。但如果是这样的话,您就不应该拥有多个application.yml--这会产生误导。相反,将application.yml放入该“特殊”模块的src/main/resources

如果您出于任何原因确实必须处理多个application.yaml文件,请确保您已经阅读了此线程

 类似资料:
  • 我有一个多模块项目,我似乎无法在Sonarqube上获得准确的单元测试代码覆盖率报告。我使用buildr和JaCoCo生成测试覆盖率。文件继承类似于下面。 项目--module1----reports----Jacoco------Jacoco.cov(jacoco执行文件,以前用作.exec)--module2--reports----Jacoco(生成的HTML、CSV和XML报表文件)---

  • 我有一个类似这样的项目结构: -应用 --模块 2 //库模块 --模块3 //库模块 我正在为我的多模块Android项目编写仪器测试用例,其中包含jaco代码覆盖范围。如果我从“app”模块执行检测测试用例,则仅为“app”模块类生成代码覆盖率。 因此,为了获得“模块2”的代码覆盖率 当我在非应用程序模块中执行插装测试用例,无法启动主活动,插装期间应用程序未启动,测试用例失败时,会出现问题。

  • 我花了相当长的时间,但我无法通过这个(配置)问题。 技术栈:Java(1.8)、Springboot(starter-parent、starter-web)、Maven、IntelliJ IDEA 描述:尝试创建一个多模块Java应用程序,由2个模块组成(最初): null 问题:Springboot在发送http请求时没有从webgateway模块=>404错误加载/扫描RestControll

  • 我看了一下这个老问题中提到的工具,但是那些做javascript的工具似乎没有提到任何关于覆盖率分析的内容。尽管radamsa提到了可选地将其与覆盖分析配对,但我还没有找到任何关于如何实际做到这一点的文档。 一个如何用覆盖指导模糊测试Java脚本(在浏览器中)应用程序?

  • 问题内容: 似乎有几个问题,这些问题已经很老了,并且从Java 8对Jacoco的支持开始发生了变化。 我的项目包含以下结构 我已经配置了这样的 主POM.xml Pom.xml B pom.xml 我正在执行此命令。我可以看到jacoco.exec正在生成,但是我看不到任何HTML报告正在验证数据。 请帮我解决一下这个。还有一点是,我的配置对项目是否正确? 更新资料 已确定的问题。 变成 现在,

  • 更新。在分析了sonar-jacoco-plugin源代码之后,我试图创建一个定义为二进制目录的目录,但不幸的是sonar-runner根本没有为根模块设置sonar.binaries属性。 我的问题。是否有一个变通办法,可以让我使用文件与集成覆盖数据在一个多模块项目与声纳转轮?