从标准Properties对象创建commons config Configuration对象

时间:2017-08-21 14:55:49

标签: java spring spring-boot apache-commons-config

我正在从YAML文件加载设置,并让Spring将结果自动装配到Properties bean中,如下所示:

@ConfigurationProperties(prefix = "myPrefix")
@Bean
private Properties getProperties() {
    return new Properties();
}

但是,Properties类是相当有限的,我希望有一个Apache commons config Configuration对象。 commons配置文档说它可以与Spring集成,但我没有看到这个简单用例的例子。

如何在Spring Boot中自动装配apache commons Configuration

1 个答案:

答案 0 :(得分:0)

我认为没有任何现成的解决方案来获取Apache Commons Configuration对象。但是,您可以获得Spring的Environment对象,该对象实现PropertyResolver,它比Properties更高级(您可以检索任何类类型的属性)。您可以在应用程序的构造函数中自动连接它,如下所示:

...
private final Environment env;
@Autowired
public MyApplication(Environment env) {
    this.environment = env;
}
...