我想在没有任何连接池的情况下使用Spring Boot 2.1应用程序(在本例中是HikariCP),因为默认池器是HikariCP!
我应该如何继续并实施这一点?
用例是我想为我的所有应用程序实例和其他应用程序使用一个通用的数据库池(pgBouncher)!当每个Spring Boot应用程序都使用自己的隐式连接池(HikariCP)运行时,我无法实现这一点。
我应该如何实现这个用例?这是常见数据库连池的更好解决方案吗?
您还可以通过提供简单的驱动程序数据源来停用它:
public DataSource datasource() throws SQLException {
Driver driver = DriverManager.getDriver(url);
SimpleDriverDataSource dataSource = new SimpleDriverDataSource(driver, url, username, password);
return dataSource;
}
您可以通过POM排除HikariCP。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<exclusions>
<exclusion>
<artifactId>com.zaxxer</artifactId>
<groupId>HikariCP</groupId>
</exclusion>
</exclusions>
</dependency>
然后,您可以使用所需的任何数据源创建自己的JdbcTemplate
。有关这方面的更多信息,请参见此处在Spring Boot应用程序中创建自定义连接池
我们的项目中有Spring-boot/hibernate/PostgreSQL应用程序,并使用Hikari作为连接池。我们不断遇到以下问题:几个小时后,活动连接数增长到极限,我们得到如下错误(完整堆栈跟踪位于问题的末尾): 以下是版本信息: JPA/Hibernate配置: HikariCP配置: 完整堆栈跟踪:
我使用的是版本:2.1.6.在我的pom.xml-dependencies中发布form Spring Boot。为了连接到我的数据库,我在application.properties中放了以下内容: 检查postgresql中的连接量时,使用:
我已经为Postgresql启用了复制,并且正在使用PGPool进行负载平衡。 我在使用HikariCP甚至Apache DBCP连接到Postgres时遇到了问题。 在SpringBoot应用程序中有没有使用PGPool的方法? 请查找堆栈跟踪: 2018-08-10 10:20:19.124信息37879----[main]com.zaxxer.hikari.hikaridatasource:
我尝试使用HikariCP和mariaDB数据库,但是当我尝试初始化的时候,我得到了下一个错误。 由以下原因引起:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 我的MariaDBDatabase类: 我的数据库类: 我的家伙.xml
我正在开发一个在Java服务器上运行的游戏。对于数据库池,我使用的是HikariCP,这是一个优秀的库,但它现在抛出了以下错误: 现在我知道连接泄漏意味着打开的连接在某个地方漂浮,但我不知道如何或在哪里漂浮。 下面是我的数据库类中的一个方法,根据堆栈跟踪,错误应该发生在这里。 这只是启动语句的一个基本方法。调用它时,我使用它,然后调用、和 但它告诉我连接是打开的。 我怎么解决这个?谢了!