如何在Java中检查HikariCP连接池是否正常工作?

如何在Java中检查HikariCP连接池是否正常工作?,java,mysql,hibernate,connection-pooling,hikaricp,Java,Mysql,Hibernate,Connection Pooling,Hikaricp,我在使用的配置文件中写入了以下属性Log4j 在我的应用程序中,当我运行项目时 我收到以下消息。这是否意味着在我的项目中配置了连接池?如果没有,情况会怎样 信息:internal.ConnectionProviderInitiator-hh000130:实例化显式连接提供程序:com.zaxxer.hikari.hibernate.HikariConnectionProvider 我也提到了下面的链接 数据源设置 HikariCP设置 您是否尝试过使用该应用程序在数据库中插入/更新某些内容?如

我在使用的配置文件中写入了以下属性
Log4j
在我的应用程序中,当我运行项目时

我收到以下消息。这是否意味着在我的项目中配置了连接池?如果没有,情况会怎样

信息:internal.ConnectionProviderInitiator-hh000130:实例化显式连接提供程序:com.zaxxer.hikari.hibernate.HikariConnectionProvider

我也提到了下面的链接

数据源设置 HikariCP设置
  • 您是否尝试过使用该应用程序在数据库中插入/更新某些内容?如果它失败了,那么它就不工作了

  • 另一种测试方法是将您在此处提供的数据源:
    hibernate.hikari.datasource.url
    更改为不存在的数据库

  • 最后,将
    更改为


  • 首先,配置不一致,因为最大值<最小值。这些值最多应设置为相同的值

    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
    
    有关以下内容,请参见HikariCP注释:

    已知MySQL数据源在网络超时支持方面已损坏。改用jdbcUrl配置

    您需要删除下面的行,Hikari将找到驱动程序

    hibernate.datasource.driver-class-name=com.mysql.jdbc.Driver
    
    jdbcUrl 此属性指示HikariCP使用“基于DriverManager的”配置。我们觉得基于数据源的配置(如上)更优越

    使用时,请尝试按建议添加以下内容:


    1.是的,我尝试过将数据插入数据库,但工作正常,但我如何知道连接池已建立?2) 是的,我也尝试过这个方法从jdbc更改hibernate.hikari.dataSource.url:mysql://localhost:3306/mydb 对于jdbc:mysql://idontexisthost:3306/mydb 检查是否一切正常。也,当您向数据库中插入内容时,是否看到内容日志记录?这可能有用:@soorapadman INFO:internal.ConnectionProviderInitiator-hh000130:实例化显式连接提供程序:com.zaxxer.hikari.hibernate.HikariConnectionProvider这是否意味着建立了连接池。?请添加池名并检查不管它是否开始。显然,只需初始化一次连接池。@soorapadman yes加载后,我立即获得信息:internal.ConnectionProviderInitiator-HH000130。。。。进入控制台,就像你的配置一样,对我来说很好。
    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
    
    hibernate.datasource.driver-class-name=com.mysql.jdbc.Driver
    
    hibernate.hikari.dataSource.url=jdbc:mysql://localhost/database
    hibernate.hikari.dataSource.user=bart
    hibernate.hikari.dataSource.password=51mp50n