создать объект конфигурации commons config из стандартного объекта Properties

Я загружаю настройки из файла YAML и использую Spring автоматически подключаю результаты к объекту Properties следующим образом:

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

Однако класс Properties является довольно ограничивающим, и я хотел бы иметь общую конфигурацию Apache Configuration объект. В документации по конфигурации Commons говорится, что ее можно интегрировать со Spring, но я не вижу примера для этого простого варианта использования.

Как я могу автоматически подключить apache Commons Configuration в Spring Boot?


person Nate Glenn    schedule 21.08.2017    source источник


Ответы (1)


Не думаю, что есть готовое решение для получения объекта конфигурации Apache Commons. Однако вы можете получить Spring/ Environment, реализующий _ 2_, который намного более продвинутый, чем Properties (вы можете получать свойства любого типа класса). Вы можете настроить его автоматически в конструкторе вашего приложения следующим образом:

...
private final Environment env;
@Autowired
public MyApplication(Environment env) {
    this.environment = env;
}
...
person Nate Glenn    schedule 24.08.2017