多个数据源连接中的Spring引导JDBCConnectionException

时间:2018-01-04 08:52:40

标签: mysql hibernate spring-boot jdbc

当我们尝试使用spring boot多个数据源连接时,我们得到JDBCConnection Exception,连接好一天,但是第二天得到连接异常,我们需要重启tomcat然后它的工作正常,可以任何体帮助我们确切的属性,导致连接关闭一段时间后

spring.xy.datasource.url=jdbc:mysql://azurnae-db013.xxx.yy.net:3306/devdb
spring.xy.datasource.username=user
spring.xy.datasource.password=pass
spring.xy.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.xy.datasource.pool-size=100

Below is the excpetion

could not prepare statement; nested exception is org.hibernate.exception.JDBCConnectionException: could not prepare statement",

1 个答案:

答案 0 :(得分:0)

这是我对tomcat webapp的配置:

<Resource name="jdbc/itsme" 
          auth="Container" 
          type="javax.sql.DataSource" 
          maxTotal="100" 
          initialSize="1"
          maxActive="85"
          maxIdle="15"
          minIdle="1"
          maxWait="10000" 
          maxAge="3600000"
          timeBetweenEvictionRunsMillis="60000"
          minEvictableIdleTimeMillis="60000"
          validationQuery="SELECT 1"
          validationInterval="30000"
          testOnBorrow="true"
          removeAbandoned="true"
          removeAbandonedTimeout="60"
          driverClassName="com.mysql.cj.jdbc.Driver"/>

你需要的属性是 minIdle,validationQuery,validationInterval,testOnBorrow 这些配置你不应该再有问题了