问题标签 [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.
spring - 避免在 Tomcat 的 JNDI 数据源中使用明文密码
我正在使用在 tomcat 服务器中配置的 JNDI 数据源。我想避免将密码存储为明文,而且我在使用的应用程序中有一个现有的加密逻辑,我想用它来加密数据库密码。
考虑到这个用例和在线可用的可能解决方案,我决定使用 org.springframework.jdbc.datasource.UserCredentialsDataSourceAdapter 来使用代码为数据库提供用户名和密码
这种方法适用于我与 MSSQL 数据库建立连接,但奇怪的是在 MariaDB 上失败,并出现错误“访问被拒绝用户''@'localhost'(使用密码:NO)”。我想知道这个问题是否与 HikariCP 连接池有关,因为同样适用于 C3P0 实现,没有任何问题。
另外我想知道这是否是正确的方法,请建议这是否可以改进以获得更好的性能。
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 数据库连接有关
感谢帮助。
grails - HikariCP - 与 Teradata 集成
我正在尝试将 Teradata 与 HikariCP 集成到 Grails 应用程序中并面临问题。我可以使用默认的 Grails 连接池或数据源以相同的配置连接到 Teradata。我也尝试调整连接超时。
使用的库:
兆数据:
HikariCp:
使用的连接属性:
错误日志:
scala - 播放框架 Slick HikariCP 错误
我想当我尝试使用 Play Framework + Slick + HikariCP 时,我遇到了某种兼容性错误类:
这就是我在我的 sbt 中所拥有的:
我正在使用 Play 2.3.4 和 Scala 2.11.5!有任何想法吗?
spring - 将 Spring Cloud 连接器与 HikariCP 一起使用
我想使用 Spring Cloud Connectors 中的 HikariCP。我不知道如何继续...
我已将 Spring Cloud 连接器更新为 1.2.0.RC1。
这是我当前的配置:
有人可以建议吗?
编辑:当我使用云配置文件启动应用程序时,我可以阅读
从日志输出。
编辑 2:HikariCP 在类路径中,似乎 tomcat 高性能连接池也在类路径中。
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 页面的帖子,但无法确定问题。
谢谢!
jdbc - 无法初始化 HikariCP 池连接,加载本机库 db2jcct2 失败
我正在尝试将HikariCP与 DB2 一起使用,但出现以下错误:
加载本机库 db2jcct2 失败,java.lang.UnsatisfiedLinkError: db2jcct2
我的类路径中有 db2jcc4.jar 文件,只有它。以及以下 hikari 属性文件:
据我了解,Hikari 尝试使用类型 2 驱动程序,因此它需要本机库 db2jcct2 对吗?如果是,我怎么能含蓄地说寻找类型 4 驱动程序?
更新:建议的答案不能解决我的问题。它可以提供方向,但仅通过阅读该答案我无法得到正确的答案。同时你可以在这个问题的评论中找到答案。
java - 播放应用程序在空闲状态下死掉,根据新请求重新启动?
我在 java 中使用 HikariCp,Hibernate 和我的 playframework 应用程序。在空闲状态几分钟后,播放应用程序似乎死了,当它收到新请求时,它又重新启动了。有时我还看到 Db 持久性错误,并显示 sessionfactory 不可用的消息,我认为这是此问题的副作用。为什么应用程序在空闲状态下死掉,我可以如何配置它不这样做?
在几分钟的空闲时间内,每次新请求后,我都会收到以下日志-
持久性.xml:-
应用程序.conf:-
谢谢 !
mysql - 尝试为 MySQL 和 Java 执行 rewriteBatchedStatements 时的空指针
我正在尝试以非常高的速率将批量插入到 mysql 中。我想尝试 rewriteBatchedStatements 配置选项,因为我读过它会显着影响性能。但是,当我添加选项时,出现以下异常:
这是我的插入代码:
这是我的 jdbc 网址:
我也使用 HikariCP 作为我的连接池。
编辑:更新 - 看起来问题与表中有一个 varbinary(10000) 列有关
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() 还是其他地方?