我有一个Spring应用程序,可以导入一个jar。
罐子中有一个带有@Configuration
注释的bean,并且其中有些字段带有@Value
注释。
如果我将jar导入到我的应用程序中,请在应用程序中提供app.properties
文件(而不是在导入的jar中),这些值如何用于初始化bean中的字段?
当我启动一个应用程序时,我收到消息:
原因:java.io.FileNotFoundException:类路径资源[app.properties]无法打开,因为它不存在
我在进口罐子里的豆子看起来像:
@Configuration
@PropertySource("classpath:app.properties")
public class SomeConfig {
@Value("${some.name}")
private String field;
...
}
当app.propeties
文件位于导入的jar中时,就没有问题。
答案 0 :(得分:0)
您可以尝试使用@PropertySource("classpath:/app.properties")
或使用占位符,如文档所述
https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/annotation/PropertySource.html