2010-09-13 3 views
0

Как часть разработки некоторых вариантов использования, я использовал подход с файлами свойств для обработки практически всех параметров конфигурации в проекте.Есть ли какое-либо Java-приложение Java, которое динамически позволяет публиковать содержимое файла .properties и разрешить мне его изменить?

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

Хотелось бы узнать, есть ли какая-либо ВОЙНА, которую я могу разместить на своем веб-сайте, чтобы включить динамическое изменение веб-приложения.

Я обнаружил, что настройка Apache Commons Configuration позволяет мне выполнять изменения во время выполнения, но я не нашел приложение CRUD для файлов свойств.

Кто-нибудь знает его?

+1

Как я не знаю ни одного инструмента, который делает то, что вы просите, я не буду публиковать «Ответ» на этот вопрос ... однако, если я могу, вот мои 2 цента: такое приложение вероятно, не существует, потому что метод свойств-файлов для хранения данных приложений не просто небезопасен, когда речь заходит о безопасности, но также не очень хорошо масштабируется, когда вы имеете дело с кластерными серверами. Вот для чего нужны базы данных или, что еще лучше, записи среды J2EE («env-entry»). По иронии судьбы, если бы вы использовали записи среды J2EE, вам не понадобилось бы приложение CRUD; вы можете изменять значения через графический интерфейс вашего сервера приложений. – Isaac

+1

Как сказал Исаак, я думаю, что лучше использовать базу данных для управления такими параметрами. В большинстве случаев, если вы изменяете файл .properties, вам необходимо перезагрузить сервер. Он выглядит сложным, так как база данных может быть прочитана в любое время, а затем применяется параметр без перезапуска сервера приложений. –

ответ

1

Согласен с комментариями Исаака и ruffp. Даже если вы сумели обновить содержимое файлов свойств во время выполнения, это не решит проблему, что большинство свойств, вероятно, будут загружены один раз и не будут прочитаны снова, пока приложение не будет перезапущено. Лучше всего использовать записи среды Java EE или базу данных поддержки.

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