之前我的spring项目都是直接在Intellij Idea里跑的,今天想把我的程序部署在服务器上,于是就尝试把项目打成War包,放在Tomcat的Webapps底下,然后启动Tomcat服务器运行,运行结果和我在Idea里的结果完全不同,Idea运行是正常的,Tomcat运行时报错,说找不到数据库的驱动。

nested exception is java.lang.RuntimeException: Failed to get driver instance for jdbcUrl=jdbc:mysql://localhost:3306/overwatch?serverTimezone=UTC
报错内容大概就是:Failed to get driver instance for。。。。。。巴拉巴拉。经过我百般尝试,我把Mysql驱动手动复制一份放在了Tomcat的lib目录下,终于正常运行了。


在linux环境下,也需要做同样的操作:把mysql驱动放在tomcat的lib里。
By The Way,IntelliJ Idea 可以把talble生成SQL脚本,也可以把Table中的数据生成SQL脚本,给数据库搬家,从windows到linux只需要两个脚本就可以办到,不得不说Idea牛逼。
成功了!hooray