Spring独立注入属性

时间:2018-07-24 18:05:41

标签: java spring annotations

我有一个独立的应用程序,需要在其中注入属性。我已经在名为admincli.properties的属性文件中定义了这些属性。

在春季启动中,我可以将所有属性简单地放置在application.properties中,从这些属性中自动选择所有属性,然后在必要的位置添加@Value批注。

但是,我使用AnnotationConfigApplicationContext运行我的spring应用程序,而不是spring boot。有什么方法可以轻松阅读我的admincli.properties并将其注入我的代码中吗?

2 个答案:

答案 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 ;