【发布时间】:2018-01-06 15:08:27
【问题描述】:
我正在使用 Spring Boot(1.4.7) 和 MyBatis。
spring.main1.datasource.url=jdbc:mariadb://192.168.0.11:3306/testdb?useUnicode=true&characterEncoding=utf8&autoReconnect=true&socketTimeout=5000&connectTimeout=3000
spring.main1.datasource.username=username
spring.main1.datasource.password=password
spring.main1.datasource.driverClassName=org.mariadb.jdbc.Driver
spring.main1.datasource.tomcat.test-on-borrow=true
spring.main1.datasource.tomcat.test-while-idle=true
spring.main1.datasource.tomcat.validation-query=SELECT 1
spring.main1.datasource.tomcat.validation-query-timeout=5000
spring.main1.datasource.tomcat.validation-interval=5000
spring.main1.datasource.tomcat.max-wait=5000
spring.main1.datasource.continue-on-error=true
当 Eclipse 或 Linux 服务器上的数据库断开连接时,我无法启动程序并出现错误。 (数据库不在本地主机上。)
当我尝试使用断开连接的数据库启动程序时, 打印这个。
java.sql.SQLNonTransientConnectionException: Could not connect to address=(host=192.168.0.11)(port=3306)(type=master) : connect timed out
Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLNonTransientConnectionException: Could not connect to address=(host=192.168.0.11)(port=3306)(type=master) : connect timed out
Stopping service [Tomcat]
Application startup failed
有什么办法吗?
谢谢
【问题讨论】:
-
这可能会在以后的 Spring Boot 版本中修复。根据github.com/spring-projects/spring-boot/issues/7589 尝试升级到至少1.5.2?
-
异常处理能证明有点用吗?
标签: java spring-boot spring-data fail-fast