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

spring-boot application.properties maven多模块设置

隆向晨
2023-03-14

我正在处理maven多模块项目中的application.properties设置。我有结构

--parent
----core-api
----infrastructure (infrastructure.properties)
----command
----web (application.properties)
@PropertySource(value = { "classpath:application.properties","classpath:infrastructure.properties" })

到web模块中的Application.class。但是,当我从父项目运行命令mvn spring-boot:run时,会出现异常

Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.github.bilak.axonframework.poc.Application]; nested exception is java.io.FileNotFoundException: class path resource [infrastructure.properties] cannot be opened because it does not exist
    at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:180)

我的项目可以在这里找到

  1. 如何在使用maven插件时使其工作?有什么方法可以在java中设置并在Maven中运行?
  2. 这与maven更相关,但是我是否可以运行mvn spring-boot:run from web module而不将相关模块安装到本地存储库?

提前致谢

共有1个答案

嵇浩然
2023-03-14

您可以重用Spring Boot基础结构,而不是自己做自己的事情。您可以使用applications-infrastructure.properties并启用infrastructure配置文件。

关于你的第二个问题,不,你应该先安装其他模块;您也可以在#3436中找到相关的讨论

 类似资料:
  • 我试图使用Maven包装Spring Boot与多模块,这里我的主要模块pom.xml: 我的普通pom。xml: 我的数据服务pom.xml: ###############################################################################################################################

  • 问题内容: 我最近开始使用Gradle并替换了我现有的基于Maven的项目。过去我在使用Maven处理多模块构建时遇到很多问题。在处理多模块水龙头时,Gradle呼吸了新鲜空气,但还不是很完美。 我的项目有以下文件夹布局: 我遇到的问题是“ EnterpriseApp1”和“ ClientApplication”都依赖于CommonLib项目。我不知道如何配置“ EnterpriseApp1”构建

  • 我有以下Maven项目结构: i、 e.Project1、Project2和Project3在目录结构上是对等的,它们都是Spring Boot应用程序(JAR)。我想将Project2和Project3视为Project1的子项,而不改变目录结构。当我在父项目上执行相同的maven命令时,我需要在子项目上过渡地执行所有maven命令。而且最重要的是,我应该能够将它们打包到一个JAR文件中。我在谷

  • 我正在开发一个有多个模块的spring boot应用程序,我们正在使用Gradle来构建它。不幸的是,我不能得到梯度配置的权利。 项目结构如下: 当我尝试构建项目时,我会遇到一些编译错误,如表示,服务中使用的数据中的类没有导入。我假设所有模块之间都是这样。 我父母建的。Gradle看起来是这样的: 设置。分级: 其中一个子级(核心)在其构建中包含此内容。Gradle: services Build

  • 我已经做了一个maven Spring boot(REST)项目,它有3个子模块(一、api二、实现和三、服务模块)。 主方法(@SpringBootApplication)位于项目的根目录中。RESTWeb服务在IDE中运行良好,但maven不允许我将此项目打包为war并部署到外部tomcat。 为了解决这个问题,我添加了一个新模块,并在其中添加了其他模块的依赖项,并将其打包为war(通过添加m

  • 我的问题是关于测试多模块Spring Boot应用程序。 我有一个多模块spring boot REST应用程序。应用程序的结构如下: 以上就是我的应用程序的结构。 SpringBootMainApplication是主要项目。SpringbootModule是SpringBootMainApplication中的子项目。“SpringBootMainApplication.war”WAR将在WA