我在使用Maven多模块项目时遇到了application.properties的设置问题。我的项目结构如下:
--parent
----core-api
----infrastructure (infrastructure.properties)
----command
----web (application.properties)
我正在使用不同的application.properties名称,因为我想将它们全部加载到目标模块中。
我已经阅读了this和this的帖子,所以我决定放置它们。
@PropertySource(value = { "classpath:application.properties","classpath:infrastructure.properties" })
我希望你能帮我翻译一下,我的Application.class在web模块中。但是当我从父项目运行命令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)
我的项目可以在这里找到。
- 如何在使用Maven插件的同时使其工作?有没有办法在Java中设置它并与Maven一起运行?
- 这更多地涉及到Maven,但是我能否从Web模块运行mvn spring-boot:run而不必将依赖模块安装到本地存储库中?
提前感谢。