用java -jar启动之后,只要一访问数据库就报错,错误信息如下:

文字如下:

2019-07-02 10:25:12.220 ---> [http-nio-8080-exec-1] ---> ERROR com.alibaba.druid.pool.DruidDataSource - {dataSource-1} init error
java.sql.SQLException: com.mysql.cj.jdbc.Driver
at com.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:620)
at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:885)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1311)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1307)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:109)
at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:157)
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:115)
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:78)
at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:82)
at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:68)
at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:336)
at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:84)
at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62)
at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:324)
at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)
at com.sun.proxy.$Proxy99.selectList(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)
at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:137)
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:75)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)
at com.sun.proxy.$Proxy102.selectAll(Unknown Source)
at com.shopin.handtopgrade.service.Impl.DescChannelTypeServiceImpl.selectAll(DescChannelTypeServiceImpl.java:34)
at com.shopin.handtopgrade.controller.DescChannelTypeController.selectAll(DescChannelTypeController.java:41)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

折腾了一天时间,最后终于发现问题,并解决了。

现象:

在本地访问数据库没有问题,但是一发布到服务器,只要一链接数据库就报错。

解决路径:

1、一开始我以为是数据库限制了这台服务器的访问,结果在服务器装上mysql客户端,是可以成功链接mysql的,这预言错误;

2、我项目中有application.yml和application.properties两个配置,朋友说有可能是冲突了,让我删一个,我把application.properties删掉,结果还是不行,所以这个预言也不立;

3、我仔细看了下pom文件,发现pom中 mysql-connector-java 的版本,与External Libraries包中的版本号不一样,我想可能是版本问题,于是把pom中的版本号删掉,奇迹出现了,结果问题解决了。

最新文章

  1. apache2.2 做后端,增加真实ip到日志中
  2. VS2012编译的Windows服务启动后立即停止的解决方案
  3. 用SpringMvc实现Excel导出功能
  4. Handler消息机制与Binder IPC机制完全解析
  5. 11877 The Coco-Cola Store
  6. hdu 4006 The kth great number (优先队列)
  7. win7下安装mysql
  8. php基础知识和函数
  9. 完成《Java编程入门》初稿
  10. Django Form的学习
  11. Smartdraw世界上最流行的商业绘图软件
  12. nginx服务器上遇到了acces denied,报错是fastCGI只要好好修改配置就行了
  13. Qt5:随窗口大小变化背景图片自动缩放的实现
  14. 数据契约(DataContract)的作用
  15. hadoop学习大纲
  16. Centos7 Nginx开机启动
  17. yum安装常用工具命令
  18. 强大的拖拽组件:React DnD 的使用
  19. The Moon and Sixpence摘抄
  20. libmongoc关于\$pullAll和\$addToSet的一个使用问题记录

热门文章

  1. CF1237H Balanced Reversals
  2. 【分析笔记】全志平台 gpio-keys 驱动应用和 stack crash 解决
  3. Vue.js 前端项目在常见 Web 服务器上的部署配置
  4. 编程哲学之 C# 篇:006——什么是 .NET
  5. 力扣---1148. 文章浏览 I
  6. .NET周报 【2月第2期 2023-02-11】
  7. elasticsearch之日期类型有点怪
  8. 微软出品自动化神器【Playwright+Java】系列(九)多线程、重定向、弹出新窗口、截图、新页面、录制、页面对象模式操作
  9. Centos7作为VNCserver,本地使用VNCViewer连接
  10. P2617 Dynamic Rankings 解题报告