我在使用的配置文件中编写了以下属性 Log4j
在我的应用程序中运行项目时。
我收到以下消息。这是否意味着在我的项目中配置了连接池?如果不是,那会是怎样?
信息:internal.connectionproviderinitiator-hh000130:示例化显式连接提供程序: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条答案
按热度按时间tkqqtvp11#
请参阅关于mysql的hikaricp注解:
已知mysql数据源在网络超时支持方面被破坏。改用jdbcurl配置。
你需要去掉下面的线,hikari会找到司机的
jdbcurl此属性指示hikaricp使用“基于drivermanager的”配置。我们认为基于数据源的配置(如上)是优越的
在使用hibernate4时,还可以按照建议添加以下内容:
s8vozzvw2#
您是否尝试过使用应用程序在数据库中插入/更新某些内容?如果它失败了,那么它就不工作了。
另一种测试方法是更改此处提供的数据源:
hibernate.hikari.dataSource.url
到不存在的数据库。最后,更改
<Configuration status="WARN">
至<Configuration status="DEBUG">
kxeu7u2r3#
首先,配置不一致,因为maximum<minimumidle。这些值最多应设置为相同的值。
如果这些池正在工作,您应该会看到10个到端口3306的已建立连接。