Моя команда является новичком в Spring Boot, и большинство участников ранее работали над унаследованным приложением J2EE. У меня есть предыдущий опыт работы с Spring Boot и микросервисами. Мой вопрос о шаблоне, который они используют, который я никогда раньше не видел и хочу понять, почему это может или не может быть хорошей идеей.
Они создавали несколько файлов свойств и добавляли пары ключей-значений в эти файлы свойств, которые вставляются в поля объектов с помощью @Value или ResourceBundle.
Например, то, что я обычно воспринимаю как цвет, похожий на Enum, будет добавлено в файл свойств, то же самое с константами.
#color.properties
color.r = red
color.b = blue
color.g = green
Кажется, что пишется много ненужного кода, например, вставка всех значений в класс, а затем создание массива со значениями в них. Мы также боремся за то, чтобы это заработало.
Я думал, что смысл файла свойств был для внешнего конфигурации. Почему моя команда делает это, когда Java предоставляет типы данных и структуры для этих вещей?
Полагаю, я бы хотел сделать это путем создания Enums и служебных классов со статическими константными полями.