我想在没有任何连接池(在这种情况下为HikariCP)的情况下使用Spring Boot 2.1 App,因为默认池是HikariCP!
我应该如何继续实施呢?
用例是我想为我的所有应用程序使用通用的数据库缓冲池(pgBouncer) 实例和其他应用程序! 当每个Spring Boot应用程序使用其自己的隐式连接池(HikariCP)运行时,我无法实现这一目标。
我应该如何实现该用例?这是通用数据库连接池的更好解决方案吗?
答案 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;
}