Какие существуют способы для веб-приложения Java хранить строку и параметры соединения JDBC? - PullRequest
1 голос
/ 22 ноября 2011

Какие существуют различные способы для веб-приложения Java сохранять строку и параметры соединения JDBC?

Мне известны два способа сделать это: 1. сторона приложения 2. средасторона (JNDI)

Может кто-нибудь уточнить это?Как на стороне приложения, используя файл свойств.Но возможно ли использовать внешний файл свойств, к которому будут иметь доступ несколько приложений?

К вашему сведению: моя среда включает Tomcat

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Мне известны два способа сделать это: 1. сторона приложения 2. сторона среды (JNDI) Может кто-нибудь уточнить это?Как и на стороне приложения, используется файл свойств.

Преимущество среды заключается в том, что она предлагает одно готовое к использованию соединение пул для всех веб-приложений,так что вам не нужно настраивать / программировать его для каждого отдельного веб-приложения.Преимущество приложения в том, что вы имеете 100% контроль над ним с помощью веб-приложения.Это преимущество, однако, является спорным;есть потенциальное дублирование кода, и обслуживание неуклюже.


Но возможно ли использовать внешний файл свойств, к которому несколько приложений будут иметь доступ?

Да, просто поместите его в общий путь к классам (в Tomcat вы можете установить его с помощью свойства shared.loader /conf/catalina.properties).Вам нужно только контролировать создание соединения (пула) в каждом веб-приложении самостоятельно.Использование пулированного источника данных JNDI более рекомендуется.

0 голосов
/ 22 ноября 2011

Вы можете использовать пул соединений со стороны приложения (если вы используете Spring Framework, настроить пул Commons-DBCP очень просто).

Я рекомендую определить источник данных в файле server.xml Tomcat, а в ваше веб-приложение добавить файл META-INF / context.xml со ссылкой на ресурс, указывающей на расположение JNDI источника данных Tomcat. Таким образом, вы можете использовать тот же пул соединений с другими веб-приложениями, развернутыми в Tomcat.

...