项目启动连接数据库异常

全部异常是Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init method failed; nested exception is java.sql.SQLNonTransientConnectionException: Could not create connection to database server.

问题描述:项目放到tomcat里面,启动tomcat容器时报的错,应用服务器能访问通数据库服务器。

问题原因及解决:可能出现的是有三个原因

  1、mysql-connector-java 这个jar包的版本问题,我用的是6.0.6版本,有的需要降低到5点几的版本,有的需要升级到8点几的版本

  2、jdbc的url连接配置写错了,仔细查看url写没有写错

  3、同一个ip在短时间内产生太多(超过mysql数据库max_connect_errors的最大值)中断的数据库连接而导致的阻塞,解决办法是mysqladmin  -u  root  -p  flush-hosts,刷新数据库表连接

我碰到的就是第3个问题,项目启动第一次启动成功,但是我中断了他的启动,用的命令是shutdown.sh,这个命令确实是中断tomcat,查看tomcat没有了进程,但是他不能中断应用和数据库的连接。意思就是说,用shutdown.sh命令,顺利的话,tomcat和其它都一并断开连接了,不顺利的话,就只停止了tomcat,其它什么连接有一定概率是没有断开的,所以停止tomcat的进程最好还是kill -9这种命令,暴力而有效。

猜你喜欢

转载自www.cnblogs.com/Yanjie153/p/12047638.html