Можете ли вы предложить что-нибудь более продвинутое, чем java.util.Properties?
-
02-07-2019 - |
Вопрос
Знаете ли вы какие-нибудь библиотеки, похожие на java.util?Свойства, которые поддерживают более продвинутые функции, такие как группировка свойств, хранение массивов и т.д.?Я не ищу какое-то тяжелое сверхсовременное решение, просто что-то легкое и полезное для любого проекта.
Спасибо.
Решение
Конфигурация Общего доступа из группы apache звучит очень похоже на то, что вы ищете.
Другие советы
Я использовал java.util.prefs
раньше, и, кажется, это помогало мне.Ваш пробег может отличаться.
Yaml это простой шаг вперед по сравнению с базовой текстовой конфигурацией, он допускает больше структур и типов данных (включая те, которые вы упомянули), чем файлы свойств, и для многих языков (включая Java: Джямл) у него даже есть поддержка сериализации, поэтому сопоставление с вашими классами часто очень простое.
Yaml также имеет меньший вес и с ним проще начать, чем переходить к XML.
Я большой поклонник Пружинный каркас для настройки объектов и служб.Он использует формат XML и поддерживает все различные типы коллекций Java и ссылки на другие объекты.Не так уж сложно начать, но в нем также есть множество мощных функций, которые вам никогда не понадобятся.
Также XStream - поток для простоты сериализация XML действительно проста и удобна в использовании.
Я мог бы рассмотреть JSON (объектная нотация JavaScript).Он очень разборчивый, и Java-код для чтения и записи данных в формате JSON легко доступен.
Вы могли бы взглянуть на Коллекции Commons из apache