2013-10-27 5 views
-1

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

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

Дальнейшее объяснение: Допустим, у меня есть сервлет Java, который берет резервную копию нескольких файлов. Я планировал, что это будет работать ежедневно в полдень. Теперь я хочу, чтобы пользователь менял время, в которое он хочет запустить резервное копирование, используя интерфейс (веб-страницу), который позволяет указать новое время. Итак, как я должен объявить это время в приложении. В файле конфигурации? Как переменная среды или что-то еще, чтобы новое измененное значение вступало в силу без развертывания приложения.

Надеюсь, это объяснит все лучше.

РЕШЕНИЕ:

Просто поделиться со всеми ... нашел этот пост, который отвечает большинство моих проблем. LINK

+1

Ответ: Да. Но трудно сказать ничего дальше, не видя кода. –

+0

Это не ответный вопрос. Он слишком широк, и любой ответ будет зависеть от вашего приложения, о котором вы ничего не сказали. Создайте код и вернитесь с целенаправленным, ответным вопросом. –

+0

Извините. Позвольте мне попытаться объяснить это дальше с помощью редактирования – user1744413

ответ

1

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

Теперь вместо файла конфигурации сделайте свой планировщик прочитанным из этого столбца в db. Не требуется развертывание.

+0

Большое спасибо. Да, это должно сработать. Есть ли другой способ добиться этого без использования БД? – user1744413

+0

Файлы свойств. Не требуется перераспределение, но подвержены ошибкам по сравнению с БД. –

+0

Чтобы достичь этого, используя файлы свойств. Когда пользователь меняет значение, мы будем эффективно изменять/переписывать это значение в файле свойств? И как это не хорошая практика? – user1744413

Смежные вопросы