Объединенный источник данных JNDI: на основе драйверов и на основе источника данных

Я хочу настроить Tomcat для использования объединенного источника данных JNDI для базы данных MySQL. В последнее время HikariCP кажется рекомендуемым выбором (по крайней мере, на StackOverflow).

В документации полезно перечисляется конфигурация (предположительно для server.xml или context.xml), но делится на «на основе драйвера» и «на основе источника данных». Не удалось найти больше информации об этом - может ли кто-нибудь посоветовать, как сделать выбор?


person Steve Chambers    schedule 19.09.2014    source источник


Ответы (1)


При прочих равных я бы выбрал DataSource. С драйвером на основе драйвера драйвер в основном обернут как источник данных внутри, поэтому он добавляет дополнительный слой (хотя он может быть тонким).

Однако не всегда все одинаково. Иногда существуют драйверы, которые предоставляют некоторые настройки как параметры URL, но не как свойства DataSource. Большинство драйверов хорошо относятся к эквивалентности. Итак, если вам нужно настроить параметр, который доступен только как параметр URL, у вас не будет другого выбора, кроме как использовать подход на основе драйвера.

person brettw    schedule 19.09.2014
comment
Спасибо, очень полезно. Не думайте, что вы сможете конкретно прокомментировать Соединитель MySQL/J? - person Steve Chambers; 19.09.2014
comment
В документации Connector/J указано, что, если не указано иное, свойства могут быть установлены для объекта DataSource или для объекта Connection. Однако мне не удалось найти каких-либо известных примеров. Я подозреваю, что почти все свойства доступны в DataSource. Однако это довольно легко определить, если вы получаете исключение, пытающееся использовать определенное свойство, значит, оно не поддерживается. :) - person brettw; 20.09.2014