Есть проект с Spring Boot, и надо сделать реализацию возможности использования xml/xsd файлов для хранения и дальше считывания и перезаписи настройок приложения. Нужно учитывать, что файлы могут быть, а могут не быть уже готовы (xml и xsd). Так реализовать это так, чтоб потом шарить в приложении когда надо это настройки.
Я думал об этом как-то так:
Нужно создавать, если не найдено, xsd схему класа Settings. Так же Нужно при инициализации сервиса SettingsService проверять, есть ли валидный xml файл с настройками (проверять за xsd), если нету - создаем с дэфолтными значениями, если есть - считываем в наш Settings обьект. Это я так в общих чертах, как реализовать то, что мне надо. На самом деле при работе с xml или xsd можна создать клас типа SettingsRepository и писать там логику.
К ставке к проекту можете в личку или открыто написать то, как думаете, лучше реализовать это всё. Возможно у вас есть идеи получше.
Сейчас я "накинул" такую архитектуру и сам клас с настройками (зелёным то, что как раз связано с настройками):

Сам проект прикрепил, если надо посмотреть, что и как.