springboot 关闭多数据源的druid重连的配置
时间: 2023-07-23 08:44:02 浏览: 123
如果你使用的是多数据源的情况下,想要关闭druid的重连功能,可以在application.yml配置文件中进行如下配置:
```yaml
spring:
datasource:
# 第一个数据源
master:
type: com.alibaba.druid.pool.DruidDataSource
...
testOnBorrow: false
testOnReturn: false
testWhileIdle: false
# 关闭druid的重连功能
timeBetweenConnectErrorMillis: -1
# 第二个数据源
slave:
type: com.alibaba.druid.pool.DruidDataSource
...
testOnBorrow: false
testOnReturn: false
testWhileIdle: false
# 关闭druid的重连功能
timeBetweenConnectErrorMillis: -1
```
其中,将`timeBetweenConnectErrorMillis`的值设置为-1即可关闭druid的重连功能。
相关问题
springboot 关闭druid重连的配置
在 Spring Boot 中,可以通过配置文件或者编程方式来关闭 Druid 数据源的重连功能。具体实现如下:
1. 在配置文件中添加以下配置,禁用 Druid 数据源的重连功能:
```
spring:
datasource:
druid:
test-on-borrow: true
test-while-idle: true
time-between-eviction-runs-millis: 3600000
validation-query: SELECT 1 FROM DUAL
validation-query-timeout: 3000
break-after-acquire-failure: true
connection-error-retry-attempts: 0
```
2. 在代码中编程方式禁用 Druid 数据源的重连功能:
```
@Configuration
public class DruidConfig {
@Bean
@ConfigurationProperties(prefix = "spring.datasource.druid")
public DataSource druidDataSource() {
DruidDataSource dataSource = new DruidDataSource();
// 禁用重连功能
dataSource.setTestOnBorrow(true);
dataSource.setTestWhileIdle(true);
dataSource.setTimeBetweenEvictionRunsMillis(3600000);
dataSource.setValidationQuery("SELECT 1 FROM DUAL");
dataSource.setValidationQueryTimeout(3000);
dataSource.setBreakAfterAcquireFailure(true);
dataSource.setConnectionErrorRetryAttempts(0);
return dataSource;
}
}
```
以上两种方式都可以禁用 Druid 数据源的重连功能,根据实际情况进行选择。
springboot如何通过配置文件配置关闭druid
要关闭Druid,可以在Spring Boot的配置文件中添加以下配置:
```yaml
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
url: jdbc:mysql://localhost:3306/test
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
hikari:
# 关闭Druid
type: com.alibaba.druid.pool.DruidDataSource
# 其他HikariCP的配置
```
这里使用了HikariCP作为数据源,同时将`type`配置为`com.alibaba.druid.pool.DruidDataSource`,这样就可以关闭Druid了。
阅读全文