wiki不能保存问题修复,数据源创建优化

This commit is contained in:
暮光:城中城
2020-12-15 12:15:39 +08:00
parent 7285947cb3
commit d1918b14e2
8 changed files with 80 additions and 16 deletions

View File

@@ -60,7 +60,7 @@ public class MybatisPlusConfig {
@Bean(name = "manageDatasource")
public DataSource manageDatasource() throws Exception {
return DruidDataSourceUtil.createDataSource(driverClassName, url, username, password);
return DruidDataSourceUtil.createDataSource(driverClassName, url, username, password, false);
}
@Bean(name = "manageSqlSessionFactory")

View File

@@ -10,7 +10,7 @@ public class DruidDataSourceUtil {
private static AtomicLong nameId = new AtomicLong(0);
public static DruidDataSource createDataSource(String driverClassName, String url, String username, String password) throws Exception {
public static DruidDataSource createDataSource(String driverClassName, String url, String username, String password, boolean breakAfterAcquireFailure) throws Exception {
// 数据源配置
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(driverClassName);
@@ -30,7 +30,7 @@ public class DruidDataSourceUtil {
// 重试3次失败退出源码里是errorCount > connectionErrorRetryAttempts所以写成2就是3次、、、
// CreateConnectionThread 源码在这个类里面
dataSource.setConnectionErrorRetryAttempts(2);
dataSource.setBreakAfterAcquireFailure(false);// 连接出错后不退出,等待下个定时周期重试
dataSource.setBreakAfterAcquireFailure(breakAfterAcquireFailure);// false连接出错后不退出,等待下个定时周期重试true失败不再重试
dataSource.setTimeBetweenConnectErrorMillis(180000);// 连接出错后重试时间间隔3分钟
dataSource.setName("zyplayer-doc-db-" + nameId.incrementAndGet());
if (url.contains("oracle")) {