繁体   English   中英

Spring Boot - 从依赖的 jar 加载 application.properties/yml

[英]Spring Boot - Load application.properties/yml from dependent jar

我有一个 Spring Boot 应用程序,我想在其中以特定顺序将值注入 @ConfigurationProperties bean。

例如,

@ConfigurationProperties("myproperties") class MyProperties { private String property1; .... }

基础应用程序.yml

myproperties: property1: some-value

上面的类和属性文件在一个 jar 文件中。 在我的 Spring Boot 应用程序(具有上述 jar 作为依赖项)的邮件应用程序中,我使用了@PropertySource(value = { "application.yml", "base-application.yml"})但在MyProperties得到了null值。

我试过

@PropertySources({
    @PropertySource("classpath:application.yml"),
    @PropertySource("classpath*:base-application.yml")

}) 

同样,但这也不起作用。

如果我在 application.yml 中添加 myproperties.property1 值,那么它工作正常。 是否可以从另一个 jar 内的属性文件中注入属性值? 如果是这样,我在这里做错了什么?

无法通过 @PropertySource 注释加载 YAML 文件。 因此,如果您需要以这种方式加载值,则需要使用属性文件。 检查这里的文档

如果属性文件在 jar 的 META-INF 目录中,则可以按如下方式加载它们:“classpath*:/META-INF/*.properties”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM