2014-10-10 8 views
-1

У меня есть данные для webapp, которые я хотел бы хранить на сервере. Что было бы хорошим местом для размещения этих файлов?Где хранить данные приложения для webapp?

  1. У меня есть пара статических HTML-страниц, содержащих конкретные данные экземпляра. Им нужно пережить повторное развертывание webapp. Они должны быть доступны для редактирования администратором сервера. Они включены в другие HTML-страницы, используя тег объекта html.

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

Я использую Tomcat. Я думал о создании каталога appdata/myapp в каталоге webapp. Хорошо это или плохо?

+2

Плохо, потому что в зависимости от того, как вы развертываете его, его можно уничтожить. Лучше иметь строку каталога конфигурации в JNDI или статическую или динамически основанную на чем-то и иметь приложение, читающее информацию из этого каталога. –

+0

Кроме того, локальный файл может не работать в кластере – Leo

+0

Если его не под WEB-INF, он может быть отправлен пользователю. – developerwjk

ответ

0

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

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

Третьим решением будет гибрид: поместите приложение в один репозиторий исходного кода. Поместите данные во второй репозиторий исходного кода. Администратор может редактировать данные и разворачивать данные. Разработчик может редактировать исходный код приложения и развертывать исходный код. Таким образом, обе контролируются ревизией, но вы отделили ответственность за то, кто что поддерживает.

+0

Администратор может развернуть приложение, но у него нет доступа к источнику. Приложение - это инструмент, который может быть загружен различными отделами для собственного использования. – rwfbc

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