Spec-Zone.ru › MySQL Connectors 1.0

15.3 Пулы подключений с Spring

Во многих ситуациях, таких как веб-приложения, может быть большое количество небольших транзакций с базой данных. В этом случае обычно имеет смысл создать пул подключений к базе данных, доступных по мере необходимости для веб-запросов. Хотя MySQL не запускает дополнительный процесс при установлении соединения, все же есть небольшая накладная стоимость для создания и настройки подключения. Пулы подключений также устраняют проблемы, такие как накопление большого количества сокетов в состоянии TIME_WAIT.

Настройка пула подключений к MySQL с помощью Spring так же проста, как изменение конфигурации источника данных в контексте приложения. Существует несколько конфигураций, которые мы можем использовать. Первый пример основан на библиотеке Jakarta Commons DBCP. Приведенный ниже пример заменяет конфигурацию источника, которая была основана на DriverManagerDataSource, на BasicDataSource из DBCP.

<bean id="dataSource" destroy-method="close"
  class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="${db.driver}"/>
    <property name="url" value="${db.jdbcurl}"/>
    <property name="username" value="${db.username}"/>
    <property name="password" value="${db.password}"/>
    <property name="initialSize" value="3"/>
</bean>

Конфигурация двух решений очень похожа. Разница в том, что DBCP будет использовать пул подключений к базе данных вместо создания нового подключения каждый раз при запросе. Мы также установили здесь параметр, называемый initialSize. Это сообщает DBCP, что мы хотим, чтобы в пуле было три подключения при его создании.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/connector-j-en/connector-j-usagenotes-spring-config-connpooling.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API