我正在从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
?
答案 0 :(得分:0)
我认为没有任何现成的解决方案来获取Apache Commons Configuration对象。但是,您可以获得Spring的Environment
对象,该对象实现PropertyResolver
,它比Properties
更高级(您可以检索任何类类型的属性)。您可以在应用程序的构造函数中自动连接它,如下所示:
...
private final Environment env;
@Autowired
public MyApplication(Environment env) {
this.environment = env;
}
...