У меня есть приложение spring, которое в настоящее время использует файлы *.properties, и я хочу использовать его вместо файлов YAML.
Я нашел класс YamlPropertiesFactoryBean, который, похоже, способен делать то, что мне нужно.
Моя проблема в том, что я не уверен, как использовать этот класс в моем приложении spring (который использует конфигурацию на основе аннотаций). Кажется, я должен настроить его в PropertySourcesPlaceholderConfigurer с помощью метода setBeanFactory.
Раньше я загружал файлы свойств с помощью @PropertySource следующим образом:
@Configuration
@PropertySource("classpath:/default.properties")
public class PropertiesConfig {
@Bean
public static PropertySourcesPlaceholderConfigurer placeholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
}
Как я могу включить YamlPropertiesFactoryBean в PropertySourcesPlaceholderConfigurer, чтобы я мог напрямую загружать файлы YAML? Или есть другой способ сделать это?
Спасибо.
Мое приложение использует конфигурацию на основе аннотаций, и я использую spring Framework 4.1.4. Я нашел некоторую информацию, но всегда указывал мне на spring Boot, например этот.