【发布时间】:2014-07-28 18:55:46
【问题描述】:
我已经在 /health 下设置了 spring boot 以显示数据源状态。但是,我得到了这个 JSON:
"dataSource" : {
"status" : "DOWN",
"database" : "MySQL",
"error" : "org.springframework.dao.TransientDataAccessResourceException: StatementCallback; SQL [SELECT 1]; Conversion not supported for type java.lang.Object; nested exception is java.sql.SQLException: Conversion not supported for type java.lang.Object"
},
如您所见,我的数据库是 mysql,我在 Windows8 上运行它。我确实尝试了“选择 1”查询,它确实在 mysql 的命令行中返回了 1。知道问题出在哪里吗?
【问题讨论】:
-
它适用于我的 MySQL 5.6.19、mysql-connector-java:5.1.31 和 Spring Boot 1.1.4.RELEASE。不过,这是在 Mac OS X 上。您使用的是所涉及的各种组件的哪些版本?
-
嗨,我刚刚尝试在 linux mint 上使用 mysql 5.5.37、mysql-connector-java 5.1.31 和 spring boot 版本 1.1.4.RELEASE,但它失败并出现同样的错误。我会尝试更新mysql并在这里发布结果。
-
嗨,我在 Windows 8 上为 Win64 使用 spring boot 1.1.4.RELEASE 和 MySQL 5.7.2-m12 时遇到了同样的问题。一切正常,但运行状况显示这个奇怪的错误..: )也许我们需要健康来检查健康是否有效? :)))
-
很有趣,谢谢。还要考虑两个变量:您使用的是什么版本的 Java 以及您使用的是哪个连接池?
-
嗨,Andy,我的 java 是 1.7.0_40,连接池是 HikariCP
标签: mysql spring spring-boot