![](/img/trans.png)
[英]Spring Boot - inject from application.yml and application.properties
[英]Spring Boot - Load application.properties/yml from dependent jar
我有一个 Spring Boot 应用程序,我想在其中以特定顺序将值注入 @ConfigurationProperties bean。
例如,
@ConfigurationProperties("myproperties") class MyProperties { private String property1; .... }
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.