Ответ 1
Вы уже просмотрели Конфигурация сообщества Apache?
Мне нужно обработать относительно сложный набор параметров конфигурации для Java-приложения. Требования примерно:
Теперь я знаю, что Spring выполняет все это определенным образом. Однако у него есть некоторые недостатки, хотя ни один из них не смертелен:
Итак, я спрашиваю, можете ли вы подумать о каких-либо альтернативах, которые отвечали бы моим требованиям?
Я вроде как YamlBeans, но ему не хватает нескольких функций.
Вы уже просмотрели Конфигурация сообщества Apache?
Этот выглядит интересным, хотя я должен признать, что я его не использовал:
Мы используем Constretto в нашем проекте. Очень легкий и простой в использовании.
Вы можете попробовать cfg4j. Он в основном ориентирован на распределенные приложения, но поддерживает большинство запрошенных функций.
Для большинства требований я смог выполнить это со стандартными свойствами. Я завернул объект Properties в классе конфигурации, который читал файл свойств из:
Код класса конфигурации таков, что свойства в приложении переписывают общие свойства и свойства файловой системы перезаписывают свойства уровня приложения.
Конфигурация загружается как Spring bean и предоставляет свой внутренний объект Properties объекту PropertyPlaceholderConfigurer, который допускает замену $var
в Spring xml файлах. Поскольку config является Spring bean, его можно впрыснуть туда, где он мне нужен.
Что-то вроде этого должно быть расширяемым для обработки файлов JSON или YAML вместо файлов свойств, чтобы разрешать карты, список и т.д.