hikari配置连接永久存活
时间: 2023-07-11 20:09:18 浏览: 161
HikariCP默认情况下会对连接池中的连接进行有效性检查,如果连接在一定时间内没有被使用,则会被关闭并从连接池中移除。这是为了避免空闲连接占用数据库资源。
如果您想让连接永久存活,可以通过设置HikariCP的`maximumIdle`和`minimumIdle`属性来实现。将这两个属性设置为相同的值,可以让连接池中的连接一直保持不变。
以下是HikariCP的配置示例,可以让连接池中的连接永久存活:
```java
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/mydb");
config.setUsername("username");
config.setPassword("password");
config.setMaximumPoolSize(10);
config.setMinimumIdle(5);
config.setMaximumIdle(5);
HikariDataSource ds = new HikariDataSource(config);
```
在这个示例中,`maximumPoolSize`表示连接池中最大连接数为10,`minimumIdle`和`maximumIdle`都设置为5,表示连接池中始终保持5个连接存活。这样配置之后,即使连接长时间没有被使用,也不会被关闭,从而保证连接的永久存活。
相关问题
hikari在3.4大版本中配置连接永久存活
在HikariCP 3.4版本中,可以通过设置`minimumIdle`和`maximumIdle`属性来实现连接永久存活。和之前的版本一样,将这两个属性设置为相同的值,可以让连接池中的连接一直保持不变。
以下是HikariCP 3.4的配置示例,可以让连接池中的连接永久存活:
```java
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/mydb");
config.setUsername("username");
config.setPassword("password");
config.setMaximumPoolSize(10);
config.setMinimumIdle(5);
config.setMaximumIdle(5);
HikariDataSource ds = new HikariDataSource(config);
```
在这个示例中,`maximumPoolSize`表示连接池中最大连接数为10,`minimumIdle`和`maximumIdle`都设置为5,表示连接池中始终保持5个连接存活。这样配置之后,即使连接长时间没有被使用,也不会被关闭,从而保证连接的永久存活。
需要注意的是,虽然连接永久存活可以避免连接池中连接的关闭和重新创建,但是长时间不使用的连接可能会占用数据库资源,因此需要根据实际情况进行权衡和调整。
hikari在3.4大版本中在yaml文件中配置连接永久存活
在HikariCP 3.4版本中,可以在`application.yml`或`application.properties`文件中使用以下配置让连接池中的连接永久存活:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb
username: username
password: password
hikari:
maximumPoolSize: 10
minimumIdle: 5
maximumIdle: 5
```
在这个示例中,`maximumPoolSize`表示连接池中最大连接数为10,`minimumIdle`和`maximumIdle`都设置为5,表示连接池中始终保持5个连接存活。这样配置之后,即使连接长时间没有被使用,也不会被关闭,从而保证连接的永久存活。
需要注意的是,虽然连接永久存活可以避免连接池中连接的关闭和重新创建,但是长时间不使用的连接可能会占用数据库资源,因此需要根据实际情况进行权衡和调整。同时,如果连接池中的连接数一直保持不变,可能会导致连接池中的连接长时间不被使用,从而浪费数据库资源,因此需要根据实际情况进行调整。
阅读全文