Come utilizzare YamlPropertiesFactoryBean per caricare i file YAML utilizzando Spring Framework 4.1?

Ho un’applicazione di spring che sta attualmente utilizzando i file * .properties e voglio averlo usando invece i file YAML.

Ho trovato la class YamlPropertiesFactoryBean che sembra essere in grado di fare ciò di cui ho bisogno.

Il mio problema è che non sono sicuro di come utilizzare questa class nella mia applicazione Spring (che utilizza la configurazione basata sull’annotazione). Sembra che dovrei configurarlo in PropertySourcesPlaceholderConfigurer con il metodo setBeanFactory .

Precedentemente stavo caricando i file delle proprietà usando @PropertySource come segue:

@Configuration @PropertySource("classpath:/default.properties") public class PropertiesConfig { @Bean public static PropertySourcesPlaceholderConfigurer placeholderConfigurer() { return new PropertySourcesPlaceholderConfigurer(); } } 

Come posso abilitare YamlPropertiesFactoryBean in PropertySourcesPlaceholderConfigurer in modo che possa caricare direttamente i file YAML? O c’è un altro modo per farlo?

Grazie.

La mia applicazione utilizza la configurazione basata sull’annotazione e sto utilizzando Spring Framework 4.1.4. Ho trovato alcune informazioni ma mi ha sempre indicato Spring Boot, come questo .