Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is com.alibaba.druid.pool.DataSourceClosedException: dataSource already closed at Mon Jan 08 08:01:12 CST 2018
druid 版本1.1.5,如果用druid1.1.6会循环报错,连接不到数据库,使用的是sql server ,windows登录方式。
8条答案
按热度按时间dfuffjeb1#
如果用druid1.1.6会报错:2018-01-08 10:32:51.721 ERROR 9260 --- [reate-212232499] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:sqlserver://localhost:1433;integratedSecurity=true;databaseName=checkingMS, errorCode 0, state null
com.microsoft.sqlserver.jdbc.SQLServerException: The query timeout value -1 is not valid.
数据库是sql server2008,登录方式为windows登录方式。sql server 登录方式也有问题
svdrlsy42#
一样的情况,昨天升级到1.1.6, 也出现
com.microsoft.sqlserver.jdbc.SQLServerException: The query timeout value -1 is not valid.
试着设置
spring.datasource.druid.query-timeout
也无效busg9geu3#
设置这个就可以解决了 spring.datasource.druid.validation-query-timeout=6000
mnemlml84#
@elwinchen1986 谢谢你!加了druid.validation-query-timeout=6000 ,1.1.7 不报错了。 但是 如果修改代码那么spring boot devtools 热部署后,报错Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is com.alibaba.druid.pool.DataSourceClosedException: dataSource already closed at Mon Feb 26 17:42:54 CST 2018,知道怎么解决吗?忘赐教,谢谢
llew8vvj5#
@wuyan2018 看一下源代码吧,我们目前用的是1.1.5
xn1cxnb46#
@elwinchen1986 谢谢你的回复。druid 1.1.5-1.1.7现在想目启动运行插入数据库数据都没问题。 只是用devtools 有热部署功能我修改了代码保存之后自动部署不用从新启动想目,这时候就提示找不到数据源,插入数据有问题了org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is com.alibaba.druid.pool.DataSourceClosedException: dataSource already closed 。不知我说明白没有,就是用devtools 这个插件修改代码后数据源就关闭了,不知道为什么
aij0ehis7#
@wuyan2018 这个我并没有遇到,不知道怎么帮助你了,抱歉
gz5pxeao8#
同样遇到dataSource关闭的问题在dev-tools热部署环境下