1 回答
TA贡献1111条经验 获得超0个赞
一个月后没有找到解决方案,我终于设法让它按要求工作。
问题出在默认的 Spring 数据库/连接池管理配置中。我将底层 JDBC 连接池切换到HikariCP,问题就消失了!
我在我的 Maven pom.xml 中添加了 HikariCP 依赖项,并将我的默认 DataSource 更改为 HikariDataSource。
final HikariConfig config = new HikariConfig();
config.setPoolName(environment.getProperty("datasourcewww.serverName"));
config.setDataSourceClassName("com.microsoft.sqlserver.jdbc.SQLServerDataSource");
config.setUsername(userName);
config.setPassword(password);
config.addDataSourceProperty("serverName", serverName);
config.addDataSourceProperty("databaseName", databaseName);
config.setConnectionTimeout(10000);
config.setMinimumIdle(10);
config.setMaximumPoolSize(200);
config.setIdleTimeout(1800000);
LOG.info("HikariCP DataSource initialized.");
return new HikariDataSource(config);
我希望这会有所帮助,以防有人遇到同样的麻烦......
添加回答
举报