Как создать POJO обьект из YAML файла использую Spring Boot?

По идее все просто если файл yaml называется application.yaml тогда обьект (POJO) со следующими аннотациями

@Getter
@Setter
@Configuration
@EnableConfigurationProperties
@ConfigurationProperties(prefix = "custom-data")

без проблем сетает в себя все данные из yaml файла. Но если yaml файл называется к примеру custom.yaml то в обьект (POJO) значения из этого yaml не сетаются. Пробовал использовать аннотация

@PropertySource(value = "classpath:custom.yaml")

но к сожалению тоже не помогло.

Может кто то сталкивался с такой проблемой и знает как ее решить?


Ответы (1 шт):

Автор решения: tequillaz

@PropertySource не не предназначен для загрузки yaml-файлов. Для десериализации POJO из таких файлов необходимо спользовать сторонние решения, например, библиотеку вроде snakeyaml

→ Ссылка