我正在使用带有 MSSQL 的 Spring Boot 构建应用程序。对于连接池,我使用的是 Tomcat JDBC。
我的问题是当数据库离线几分钟后连接池会发生什么,以及从该数据库离线恢复的最佳方法是什么。
我尝试了以下 tomcat 连接池配置,当数据库脱机然后联机时,未建立新连接。我不断得到例外com.microsoft.sqlserver.jdbc.SQLServerException: The connection is closed.
Tomcat JDBC 配置:
primary.datasource.tomcat.testWhileIdle=true
primary.datasource.validationQuery=SELECT 1
primary.datasource.validationInterval=34000
primary.datasource.initial-size=10
primary.datasource.max-active=50
primary.datasource.max-idle=20
primary.datasource.min-idle=10
primary.datasource.timeBetweenEvictionRunsMillis=34000
primary.datasource.minEvictableIdleTimeMillis=55000
primary.datasource.removeAbandoned=true
primary.datasource.removeAbandonedTimeout=55000
请注意,我配置了两个数据源