Как проверить, работает ли пул соединений HikariCP или нет в Java? - PullRequest
0 голосов
/ 02 июля 2018

Я написал следующие свойства в моих файлах конфигурации, которые я использую Log4j в моем приложении Когда я запускаю проект.

Я получаю следующее сообщение. Значит ли это, что пул соединений настроен в моем проекте? если нет то как будет?

ИНФОРМАЦИЯ: internal.ConnectionProviderInitiator - HHH000130: Создание поставщика явного подключения: com.zaxxer.hikari.hibernate.HikariConnectionProvider

Я сослался на следующую ссылку также

ссылка здесь

Настройки источника данных

hibernate.datasource.driver-class-name=com.mysql.jdbc.Driver
hibernate.datasource.url=jdbc:mysql://localhost:3306/mydb
hibernate.datasource.username=root
hibernate.datasource.password=root

Настройки HikariCP

hibernate.hikari.dataSource.url=jdbc:mysql://localhost:3306/mydb
hibernate.hikari.idleTimeout=10
hibernate.hikari.maximumPoolSize=30
hibernate.hikari.minimumIdle=15
hibernate.connection.provider_class=com.zaxxer.hikari.hibernate.HikariConnectionProvider
hibernate.hikari.dataSourceClassName=com.mysql.jdbc.jdbc2.optional.MysqlDataSource

Ответы [ 3 ]

0 голосов
/ 03 июля 2018

Во-первых, конфигурация не согласована, так как максимальное <минимальное время простоя. Для них должно быть установлено самое большое значение. </p>

hibernate.hikari.maximumPoolSize=10
hibernate.hikari.minimumIdle=10

Если пулы работают, вы должны увидеть 10 УСТАНОВЛЕННЫХ подключений к порту 3306.

netstat -ant | grep 3306
tcp        0      0 127.0.0.1:41722     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41730     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41728     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41726     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41716     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41732     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41720     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41736     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41718     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41724     127.0.0.1:3306      ESTABLISHED
0 голосов
/ 29 августа 2018

См. Примечание HikariCP о MySQL :

Известно, что MySQL DataSource не работает из-за поддержки тайм-аута сети. Вместо этого используйте конфигурацию jdbcUrl.

Вам нужно удалить нижнюю строку и Hikari найдет драйвер

hibernate.datasource.driver-class-name=com.mysql.jdbc.Driver

JDBCURL Это свойство указывает HikariCP использовать конфигурацию «DriverManager». Мы считаем, что конфигурация на основе DataSource (выше) превосходит

Также попробуйте добавить следующее при использовании Hibernate4 :

hibernate.hikari.dataSource.url=jdbc:mysql://localhost/database
hibernate.hikari.dataSource.user=bart
hibernate.hikari.dataSource.password=51mp50n
0 голосов
/ 02 июля 2018
  1. Вы пытались использовать приложение для вставки / обновления чего-либо в базе данных? Если он не работает, значит, он не работает.

  2. Еще один способ проверить это - изменить источник данных, который вы указали здесь: hibernate.hikari.dataSource.url на несуществующую базу данных.

  3. Наконец, измените <Configuration status="WARN"> на <Configuration status="DEBUG">

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...