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

时间:2015-08-11 11:16:22

标签: java maven spring-boot

我正在努力应对maven multimodule项目中的application.properties设置。 我有结构

--parent
----core-api
----infrastructure (infrastructure.properties)
----command
----web (application.properties)

我正在为appliaction.properties使用不同的名称,因为我想在目标模块中加载它们。

我已阅读thisthis帖子,所以我决定放

@PropertySource(value = { "classpath:application.properties","classpath:infrastructure.properties" })

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

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)

我的项目可以找到here

  1. 使用maven插件时如何才能正常工作?有没有办法在java中设置它并使用maven运行?
  2. 这与maven有关,但是我可以运行mvn spring-boot:从web模块运行而不将依赖模块安装到本地存储库吗?
  3. 提前致谢

1 个答案:

答案 0 :(得分:1)

您可以重复使用Spring Boot基础结构而不是自己动手。您可以applications-infrastructure.properties并启用infrastructure个人资料。

关于你的第二个问题,不应该先安装其他模块;您还可以在#3436

中找到相关的讨论