У меня есть веб-приложение, размещенное на tomcat, которое использует спящий режим для общения с базой данных.
Я смотрю на то, как я могу упростить настройку при переходе от разработки к тестированию и производству.
Я видел много упоминаний JNDI, и на первый взгляд это кажется хорошей идеей. Вы настраиваете ресурс jndi для каждого экземпляра tomcat, и веб-контекст просто использует его.
Однако после дальнейшего изучения кажется, что для того, чтобы иметь JNDI, мне нужно, чтобы все мои объекты базы данных + спящий режим находились в файлах библиотеки tomcat, чтобы это работало. Для меня это звучит пугающе, но что, если я захочу развернуть другой контекст, использующий другую версию гибернации?
Кроме того, я не просто меняю боль от обслуживания конфигурации на боль от поломок, вызванных несоответствиями между установленными классами ресурсов jndi и классами в моем контексте.
В идеале я думаю, что я хочу просто сказать в tomcat. Существует база данных с именем X, она находится на этом сервере и имеет этого пользователя/пароль.
Я был бы признателен за ваши мысли о том, как наилучшим образом удовлетворить потребность в разных конфигурациях в разных средах без дополнительного шага после каждого развертывания для обновления файлов конфигурации.
Привет, Питер