【发布时间】:2019-04-24 02:53:56
【问题描述】:
我有一个导入一个 jar 的 spring 应用程序。
例如,在 jar 中,有一个用 @Configuration 注释的 bean,它有一些用 @Value 注释的字段。
如果我将 jar 导入我的应用程序,在应用程序中提供 app.properties 文件(不在导入的 jar 中),这些值如何用于初始化 bean 中的字段?
当我启动一个应用程序时,我收到了消息:
原因:java.io.FileNotFoundException:类路径资源[app.properties]无法打开,因为它不存在
我在导入的 jar 中的 bean 看起来像:
@Configuration
@PropertySource("classpath:app.properties")
public class SomeConfig {
@Value("${some.name}")
private String field;
...
}
app.propeties 文件在导入的 jar 中时没有问题。
【问题讨论】:
-
它在您的应用程序中的什么位置?它必须在类路径上,它在类路径(jar 或文件)上的获取方式并不重要。
标签: java spring import jar properties