线下环境可以运行,新搭建的线上环境报错。网上查找了一些资料,有的说是密码上多了空格 , 有的说是时区问题,也有的说要 url设置 useSSL=false,也有说DAO中有语法错误等等 。很多原因都会引起这个错误。
现在只能先整理一下思路。如果跟着网上的方案来一个个试,估计可能解决了问题, 但太耗费时间了。分析一下自己的情况,密码,时间这些确认过没有错误,线下环境能运行,能证明应该不会是语法错误,所以这个错误很大机会跟环境有关。
确认了这个方向后。想了一下线下环境与线上环境有什么分别。
大概明白服务器因为配置不太好, 只能安装mysql 5.7 ,但开发环境确是mysql8.0。大概率就是mysql驱动的问题。
#driver-class-name: com.mysql.cj.jdbc.Driver #8.0.x用的
driver-class-name: com.mysql.jdbc.Driver #5.7 改用这个
安全起见换个依赖包吧
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.29</version>
</dependency>
再来启动,成功 了。完事
总结:
这次纯属自己的粗心大意,记录一下自己踩的坑