Предварительная конфигурация базы данных сайта JSP - PullRequest
0 голосов
/ 22 мая 2009

Я работаю над сайтом в JSP (правда, в GWT, но на стороне сервера, это действительно просто JSP), и мне нужно настроить базу данных.

Я знаю, КАК кодировать соединение с базой данных и т. Д., Но мне интересно, как / где должна быть сохранена конфигурация базы данных.

Чтобы прояснить мои сомнения, приведу пример; в PHP веб-сайт обычно имеет файл config.php, где пользователь настраивает базу данных, пользователя и т. д. (или его генерирует install.php).

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

Как мне справиться с этим? Какова лучшая / самая распространенная практика? Я нашел NO примеров этого. В основном, где должен файл конфигурации храниться?

1 Ответ

1 голос
/ 22 мая 2009

Для этого есть несколько возможностей, которые я видел:

  • Наличие учетных данных базы данных в специальном файле, обычно db.properties или в простом XML-файле, который содержит необходимую информацию (драйвер, URL, имя пользователя, пароль, любые параметры ORM, если это необходимо). Файл свойств будет помещен в WEB-INF или WEB-INF/classes; Недостатком этого подхода является то, что пользователю придется изменить файл внутри WAR, прежде чем развертывать его на сервере приложений.
  • Получите соединение с базой данных через JNDI и ожидайте, что оно будет предоставлено сервером приложений. Это, кажется, самый распространенный способ сделать это; с другой стороны, ваш WAR не нужно менять, однако недостатком является то, что настройка источника данных JNDI различна для каждого сервера приложений и может привести к путанице, если ваши системные администраторы не имеют опыта работы с технологией Java.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...