Каков наиболее подходящий способ сохранения конфигураций в Java? - PullRequest
1 голос
/ 10 мая 2011

Мне нужно сохранить некоторые конфигурации моей системы, такие как выбранные параметры, имя пользователя и пароль для подключения к базе данных и т. Д.

Я слышал о system.properties и текстовых файлах, но я не знаю, что лучше или уместнее.

РЕДАКТИРОВАТЬ: В настоящее время я использую файл свойств, но я не знаю, является ли лучший способ.

Ответы [ 4 ]

2 голосов
/ 10 мая 2011

Посмотрите на конфигурацию Commons http://commons.apache.org/configuration/

Вы упомянули пароли ... хммм, должны ли они каким-то образом быть зашифрованы?

Похоже, он справится с этим: http://www.jasypt.org/encrypting-configuration.html

Не уверен насчет того, чтобы использовать их вместе ... возможно, вам придется выбрать один.

2 голосов
/ 10 мая 2011

Читайте о Java Preferences , который встроен в JRE.Он выберет правильный механизм для каждой среды (файлы .config в Linux и записи реестра в Windows).

1 голос
/ 10 мая 2011

Я получил хороший пробег от адаптации расширения Java Preferences: Настройки Java для файла , из davidc.net . При использовании неизмененных настроек Java предпочтения сохраняются в определенном месте ОС, и при сохранении или восстановлении настроек системы, в отличие от пользователя, могут возникнуть проблемы с правами доступа.

0 голосов
/ 10 мая 2011

Сериализация - самый простой и лучший способ.

...