我有一个独立的应用程序,需要在其中注入属性。我已经在名为admincli.properties
的属性文件中定义了这些属性。
在春季启动中,我可以将所有属性简单地放置在application.properties中,从这些属性中自动选择所有属性,然后在必要的位置添加@Value
批注。
但是,我使用AnnotationConfigApplicationContext
运行我的spring应用程序,而不是spring boot。有什么方法可以轻松阅读我的admincli.properties
并将其注入我的代码中吗?
答案 0 :(得分:0)
签出getResourceAsStream
,应该会有所帮助。
答案 1 :(得分:0)
您可以定义属性占位符和加载属性- @PropertySource(“ classpath:propertyFile.properties”) 公共类AppConfig {
@Bean
public static
PropertySourcesPlaceholderConfigurer
propertySourcesPlaceholderConfigurer ()
{
return new
PropertySourcesPlaceholderConfigurer();
}
然后在bean中,您可以使用@Value注释注入属性值-
private @Value("${propertyName}") String
propertyField ;