写在前面
现场部署SpringBoot项目挺简单的一个事还是遇到插曲, 客户上传jar包一层层审批不说, 启动时指定prod也不行, 这篇记录一下标题的问题.
解决步骤
1. 修改mysql驱动版本
pom文件中引入的mysql驱动是
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>
查了一下客户服务器的mysql版本为5.0.51
于是降低驱动版本为5.1.30(只要是5就可以小版本应该是不必纠结)
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.30</version> </dependency>
2.启动再次报错如图
于是修改配置文件驱动的属性名
spring.datasource.driver=com.mysql.jdbc.Driver
修改为了
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
重启就好了, 至于后面的com.mysql.cj.jdbc.Driver没做修改