如何使用应用程序属性中的属性初始化导入的jar中的bean

时间:2018-11-21 13:59:30

标签: java spring import jar properties

我有一个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中时,就没有问题。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用@PropertySource("classpath:/app.properties")或使用占位符,如文档所述 https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/annotation/PropertySource.html