没有HikariCP连接池的Spring Boot 2.1应用程序

时间:2019-03-14 11:54:00

标签: java postgresql spring-boot hikaricp pgbouncer

我想在没有任何连接池(在这种情况下为HikariCP)的情况下使用Spring Boot 2.1 App,因为默认池是HikariCP!

我应该如何继续实施呢?

用例是我想为我的所有应用程序使用通用的数据库缓冲池(pgBouncer) 实例和其他应用程序! 当每个Spring Boot应用程序使用其自己的隐式连接池(HikariCP)运行时,我无法实现这一目标。

我应该如何实现该用例?这是通用数据库连接池的更好解决方案吗?

2 个答案:

答案 0 :(得分:0)

您可以通过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。有关更多信息,请参见此处Creating custom connection pool in Spring Boot application

答案 1 :(得分:0)

您还可以通过提供简单的驱动程序数据源来停用它:

public DataSource datasource() throws SQLException {
    Driver driver = DriverManager.getDriver(url);
    SimpleDriverDataSource dataSource = new SimpleDriverDataSource(driver, url, username, password);
    return dataSource;
}
相关问题