请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

启动springboot时报错。

这一章踩了好几个坑,一开始报程序包org.apache.log4j不存在,然而我已经正确导入了lombok,在lib库中能找到这个包,引用时正常,没有报错,但一运行就报这个。于是我删了这个注解,先启动服务再说。接下来是个大坑,启动时就报了以下警告信息和错误。和数据库有关,然而检查了数据库的url和端口,都是正确的。实在不知道怎么解决,快崩溃了。
图片描述
以下是我数据库文件的配置和连接测试
图片描述
图片描述
图片描述

正在回答 回答被采纳积分+3

3回答

提问者 小白求学 2018-11-15 21:32:40

终于解决啦!看到浏览器出现“3”的那个数字后眼泪差点掉下来……

下面说说我学这一节(11-2)时所遇到的所有的坑吧。

坑1:启动服务时报程序包org.apache.log4j不存在。lombok依赖包已经导入了。什么原因不清楚,网上搜索了答案,添加了一个依赖后解决了。具体什么依赖不写了,挺长的。最后一句是<scope>compile</scope>,看到这个就是了,添加进pom.xml后不会再报错了。

坑2:就是我上面写的那一大堆错误,这个坑让我烦恼了一整天,茶不思饭不想。网上搜了很多答案,一点点排查,发现问题出在application.yml文件上。有一条语句: driver-class-name: com.mysql.jdbc.Driver。写了这句,启动服务后就会报出那一大堆恐怖的错误。但是错误虽多,最后一句都是 can not load driver class。试着删除这句,重启服务,成功了。但是这句不能删,删了还怎么读数据库?于是又开始网上搜,这回关键字就这一句。很快原因查到了,pom.xml文件中添加的依赖 mysql-connector-java 虽然导进去了,但lib库里这个包是空的!里面什么类都没有。什么原因我也不清楚,反正重新导了一次,这次弹出版本号了,选了最新的导进去,再启动服务,不再报错了。这时有种再世为人的感觉。不过很快下一个坑就又来了。

坑3:浏览器中输入接口地址localhost://8888/v1/getUserCount后,报“Host is not allowed to connect to this MySQL server” 百度后查到原因,是mysql不允许远程登录。我不明白我是本地访问怎么还成了远程登录了,不过解决方法很简单,修改mysql库里user表中localhost为‘%’后解决。于是迎来了最后一个坑。

坑4:解决上述所有问题后再次输入接口地址,回车,报“The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one” 莫名其妙出了个时区错误。好在这个错误网上的解决方法很多很简单,很快解决了。

最后!终于特么的显示了期望已久的“3” T_T     劫后余生的感觉有木有!!

查阅了所有的课堂问题和群里的问题,居然没有一个人遇到和我相同的,只能靠自己慢慢摸索。好在辛苦了一天是值得的,记录下来与所有同学共勉!



1 回复 有任何疑惑可以回复我~
提问者 小白求学 2018-11-15 18:28:30


org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'demo': Unsatisfied dependency expressed through field 'temp'; 

nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionTemplate' defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionTemplate' parameter 0; 

nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; 

nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; 

nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver

application.java和demo.java都是直接把你源文件代码拷贝过来的。


0 回复 有任何疑惑可以回复我~
大周 2018-11-15 15:07:36

spring:
 application:
   name: myTest
 datasource:
   driver-class-name: com.mysql.cj.jdbc.Driver

另外,application和datasourse 是同级的。 你给弄错了,把datasourse和那么弄成同级的了

0 回复 有任何疑惑可以回复我~
  • 提问者 小白求学 #1
    老师,数据库的问题好了,可是启动服务时又报另一个错
    回复 有任何疑惑可以回复我~ 2018-11-15 18:28:19
  • 提问者 小白求学 #2
    老师,请看我复制上去的错误,从意思上看好像是不满足依赖包中的XX类。但是我的xml依赖包都写了,写注解时都能自动弹出相应的包。为什么启动服务时就会报这么多错呢?
    回复 有任何疑惑可以回复我~ 2018-11-15 20:09:58
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信