Spring boot 多模块Spring引导配置

Spring boot 多模块Spring引导配置,spring-boot,module,Spring Boot,Module,根据其他一些帖子,它看起来只有一个应用程序。应该定义顶级聚合器项目中的属性 然后,在其他模块中,使用@PropertyResource处理相关属性的特定文件 使用spring boot时不支持或不处理属性资源上的通配符 假设我们开发了一个引擎应用程序: 模块:引擎核心、引擎通信、引擎启动器(包含spring boot应用程序的模块) 在engine launcher模块中,我想定义如下配置: @配置 @PropertySource(value=“classpath*:/config/engine

根据其他一些帖子,它看起来只有一个
应用程序。应该定义顶级聚合器项目中的属性

然后,在其他模块中,使用
@PropertyResource
处理相关属性的特定文件

使用spring boot时不支持或不处理属性资源上的通配符

假设我们开发了一个引擎应用程序:

模块:引擎核心、引擎通信、引擎启动器(包含spring boot应用程序的模块)

在engine launcher模块中,我想定义如下配置:

@配置
@PropertySource(value=“classpath*:/config/engine-*-config.properties”,ignoreResourceNotFound=true)
公共类引擎配置{…}

使用模块中的相关配置文件。执行此操作时,似乎找不到这些配置文件


模块化/灵活配置的最佳方式是什么。有什么想法吗

看起来@PropertySource不支持资源位置的通配符,如下文所述: