我正在构建一个相当简单的多模块Spring Boot应用程序。 我的主要模块是war,而依赖项模块是一个简单的jar(src / main / resource文件夹中的几个服务类和yaml属性文件)。
当我部署主要的war应用程序时,看不到Spring boot从依赖项jar中读取或加载yaml属性文件。我确实从主要的战争应用程序中读取到application.yaml。
在我的第一次尝试中,我将两个属性文件(在War和Jar模块中)都命名为application.yaml。我尝试重命名Jar模块的yaml文件module-application.yaml,只是为了确保Spring引导不会覆盖整个文件。
对我不起作用的是我的jar模块中的property / config类文件 这是一个示例类
@PropertySource("classpath*:module-application.yml")
@ConfigurationProperties(prefix="module.orders.urls")
public class SmartApiUrls {
private Log logger = LogFactory.getLog(getClass());
private String saveUrl;
private String getUrl;
private String cancelUrl;
private String barcodesUrl;
---
}
此配置Bean的属性由依赖项jar控制,而此类由Module jar定义。主要的战争应用程序不需要了解这一点。主要的应用之战就是application.yaml属性
任何帮助都会很棒。我正在使用Spring Boot 2.0和Java 8 注意:Jar模块只是没有主类的简单服务。它本身不能执行。此jar模块是主Web应用程序中的依赖项。但是,jar有它自己的yaml属性文件,名称为 src / main / resource文件夹中的module-application.yml。 谢谢 斯里