项目场景:
项目连接了MySql数据库
问题描述:
刚拉取下来的项目启动后没有报错,之后我前端页面进行登陆的时候发现控制台报了错误日志,日志如下:
日志内容大概就是不能获取到Jdbc的连接,报了异常
Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server
原因分析:
分析一
是不是我连接MySql数据库的账号密码错了?但是我记得要是连接不上,项目启动的时候就会有错误信息来着,我问了同事,同事说他们都运行正常,说明配置应该没有问题才对
分析二
既然配置没问题,项目都是一样的,从我解决的经验来看,可能跟本地的环境有关系了,我想起来看了一下我的项目用的JDK,居然用到了JDK11的版本,平常都是用JDK8,会不会是JDK版本的原因造成的?
解决方案:
没错,问题就出现项目的JDK版本上,把JDK11版本修改回JDK8就可以正常连接数据库了
具体为什么高版本的JDK连接MySql有问题我还没找到原因,如果有知道的在评论跟我说下谢谢!
个人公众号
喜欢的可以关注我的公众号,不定期会发布相关技术的文章