问题标签 [hikaricp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1464 浏览

spring - 避免在 Tomcat 的 JNDI 数据源中使用明文密码

我正在使用在 tomcat 服务器中配置的 JNDI 数据源。我想避免将密码存储为明文,而且我在使用的应用程序中有一个现有的加密逻辑,我想用它来加密数据库密码。

考虑到这个用例和在线可用的可能解决方案,我决定使用 org.springframework.jdbc.datasource.UserCredentialsDataSourceAdapter 来使用代码为数据库提供用户名和密码

这种方法适用于我与 MSSQL 数据库建立连接,但奇怪的是在 MariaDB 上失败,并出现错误“访问被拒绝用户''@'localhost'(使用密码:NO)”。我想知道这个问题是否与 HikariCP 连接池有关,因为同样适用于 C3P0 实现,没有任何问题。

另外我想知道这是否是正确的方法,请建议这是否可以改进以获得更好的性能。

0 投票
0 回答
592 浏览

java - 数据库连接泄漏,hibernate 4.3 + spring webflow 2.3.1

我目前面临以下已知问题:https ://jira.spring.io/browse/SWF-1525

我使用 Oracle9 和 Ikaricp 作为连接池。(起初我认为这是 apache dbcp 的问题,这就是我切换到 ikaricp 的原因)

我没有使用 JPA,但我尝试将给定的解决方法之一调整为 HibernateFlowExecutionListener。

这是代码:

公共类 FixedHibernateFlowExecutionListener 扩展 HibernateFlowExecutionListener {

问题(除了 SWF 中的错误)是调用 'session.disconnect();' 永远不会断开会话与连接的连接,因此连接仍在使用中。

惰性初始化在 10% 的情况下在子流中触发,在每个集合项上使用 Hibernate.initialize() 的子流的“on-start”标记中。我必须为此找到解决方法,因为这是一项非常繁重的操作,不一定要完成。

我的休眠属性:

有没有人找到解决方案?

注意:有一个类似的问题,但与未使用 jpaFlowExecutionListener 关闭的 jpa 数据库连接有关

感谢帮助。

0 投票
1 回答
972 浏览

grails - HikariCP - 与 Teradata 集成

我正在尝试将 Teradata 与 HikariCP 集成到 Grails 应用程序中并面临问题。我可以使用默认的 Grails 连接池或数据源以相同的配置连接到 Teradata。我也尝试调整连接超时。

使用的库:

兆数据:

HikariCp:

使用的连接属性:

错误日志:

0 投票
1 回答
654 浏览

scala - 播放框架 Slick HikariCP 错误

我想当我尝试使用 Play Framework + Slick + HikariCP 时,我遇到了某种兼容性错误类:

这就是我在我的 sbt 中所拥有的:

我正在使用 Play 2.3.4 和 Scala 2.11.5!有任何想法吗?

0 投票
1 回答
901 浏览

spring - 将 Spring Cloud 连接器与 HikariCP 一起使用

我想使用 Spring Cloud Connectors 中的 HikariCP。我不知道如何继续...

我已将 Spring Cloud 连接器更新为 1.2.0.RC1。

这是我当前的配置:

有人可以建议吗?

编辑:当我使用云配置文件启动应用程序时,我可以阅读

从日志输出。

编辑 2:HikariCP 在类路径中,似乎 tomcat 高性能连接池也在类路径中。

0 投票
0 回答
899 浏览

hibernate - Hikaricp NPE 与 Postgres DB 和 Hibernate 的连接错误

我正在将我的应用程序从 MySQL 迁移到 Postgres。我的应用在 PlayFramework 上使用 Hibernate、HikariCp。在 MySQL 上一切正常。但是当我尝试切换到 Postgres 时,我得到空指针异常:-BaseHikariPool.addConnection

堆栈跟踪 :-

持久性.xml:-

http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0">

Build.sbt 依赖项:-

有人可以在这里帮助我吗,我已经阅读了很多关于 stackoverflow 和 HikariCp github 页面的帖子,但无法确定问题。

谢谢!

0 投票
2 回答
1445 浏览

jdbc - 无法初始化 HikariCP 池连接,加载本机库 db2jcct2 失败

我正在尝试将HikariCP与 DB2 一起使用,但出现以下错误:

加载本机库 db2jcct2 失败,java.lang.UnsatisfiedLinkError: db2jcct2

我的类路径中有 db2jcc4.jar 文件,只有它。以及以下 hikari 属性文件:

据我了解,Hikari 尝试使用类型 2 驱动程序,因此它需要本机库 db2jcct2 对吗?如果是,我怎么能含蓄地说寻找类型 4 驱动程序?

更新:建议的答案不能解决我的问题。它可以提供方向,但仅通过阅读该答案我无法得到正确的答案。同时你可以在这个问题的评论中找到答案。

0 投票
2 回答
872 浏览

java - 播放应用程序在空闲状态下死掉,根据新请求重新启动?

我在 java 中使用 HikariCp,Hibernate 和我的 playframework 应用程序。在空闲状态几分钟后,播放应用程序似乎死了,当它收到新请求时,它又重新启动了。有时我还看到 Db 持久性错误,并显示 sessionfactory 不可用的消息,我认为这是此问题的副作用。为什么应用程序在空闲状态下死掉,我可以如何配置它不这样做?

在几分钟的空闲时间内,每次新请求后,我都会收到以下日志-

持久性.xml:-

应用程序.conf:-

谢谢 !

0 投票
1 回答
926 浏览

mysql - 尝试为 MySQL 和 Java 执行 rewriteBatchedStatements 时的空指针

我正在尝试以非常高的速率将批量插入到 mysql 中。我想尝试 rewriteBatchedStatements 配置选项,因为我读过它会显着影响性能。但是,当我添加选项时,出现以下异常:

这是我的插入代码:

这是我的 jdbc 网址:

我也使用 HikariCP 作为我的连接池。

编辑:更新 - 看起来问题与表中有一个 varbinary(10000) 列有关

0 投票
1 回答
3734 浏览

java - 如何在关闭/重新部署时关闭 HikariCP JNDI 数据源

我正在将 HikariCP 2.3.3 与 Spring 和 Jetty 9 一起使用,并试图解决这样一个事实,即当我热部署一个新的 war 文件时,所有与 MySQL 的 Hikari 数据库池连接都处于打开和空闲状态。我在我的 spring applicationContext 文件中使用 JNDI 查找来从 Jetty 上下文文件中检索数据源。

由于我无法像定义 dataSource bean 那样在 jndi-lookup 中指定销毁方法,因此我提到了这个问题:我应该关闭 JNDI 获得的数据源吗?,其中提到您可以尝试在 ServletContextListener 的 contextDestroyed() 方法中关闭数据源。在那种情况下,他们使用的是 tomcat 和 c3po,所以我不确定这个例子有多大关系。

我在 contextDestroyed 方法中尝试了以下内容:

但是在 HikariDataSource hds = (HikariDataSource) ds; 我得到以下异常:java.lang.ClassCastException: com.zaxxer.hikari.HikariDataSource cannot be cast to com.zaxxer.hikari.HikariDataSource

在 GitHub 上阅读此问题后,我还尝试了以下操作:是否必须调用shutdown()HikariDataSource?

但我得到以下异常:java.sql.SQLException: Wrapped connection is not an instance of class com.zaxxer.hikari.HikariDataSource at com.zaxxer.hikari.HikariDataSource.unwrap(HikariDataSource.java:177)

我觉得我接近一个可行的解决方案,但不能完全得到它。关闭 JNDI HikariCP 数据源的正确方法是什么,无论是在 contextDestroyed() 还是其他地方?