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

168
15 апреля 2022, 00:30

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

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

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

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

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

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

Answer 1

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

READ ALSO
Socket-server java on apache-tomcat

Socket-server java on apache-tomcat

Интересует возможность развёртывания Сокет-сервера java на apache-tomcat

213
Разделение строки по 3 символа

Разделение строки по 3 символа

В данной строчке кода (в теории) должен объявляться массив, в который присваивается огромное предложение без пробелов, разделённое по три...

309
Вылетает NoSuchElementException в NetBeans

Вылетает NoSuchElementException в NetBeans

Я не могу понять, почему в NetBeans у меня вылетает исключение NoSuchElementException ещё до ввода данныхДо этого программу запускал в VS Code, и там всё работало...

150