记录最近发生并解决的一个问题
原因
在一个事务内,操作多个数据库,当其中一个数据库挂掉后,默认无限重连,导致事务无法正常结束,导致系统卡死
解决
将无限重连改成有限次数即可
datasource:db1:driver-class-name: oracle.jdbc.driver.OracleDriverurl: jdbc:oracle:thin:@//ip:1521/ORCLusername: 账号password: 密码druid:breakAfterAcquireFailure: trueconnectionErrorRetryAttempts: 5db2:driver-class-name: oracle.jdbc.driver.OracleDriverurl: jdbc:oracle:thin:@//ip:1521/ORCLusername: 账号password: 密码druid:breakAfterAcquireFailure: trueconnectionErrorRetryAttempts: 5
看下源码,DruidDataSourceCreator