近期在做一个基于Springboot框架的小项目,由于刚刚接触Springboot,在做的过程中遇到了一些问题,在这里做一个简单的总结:
maven架包冲突
Springboot是基于maven的,官网上的示例代码下载下来就是一个maven工程,新的Springboot工程需要添加比较多的依赖,有一些架包在你的本地仓库已经存在,在具体项目实施的时候会导致各种各样的问题,比较典型的是maven库中架包已经存在,当时在代码是import IDE会提示找不到相应的类,java代码中各种报错,运行maven install方法会提示你的本地仓库中xx.jar 读取时错/invalid LOC header (bad signature)。
解决方法:在本地仓库中删除相应的架包文件夹,在eclipse中右键工程 -> maven -> update project
运行Springboot提示:Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean
在网上搜了许多的解决方法,有的是注解的问题,有的类名不一致的问题,解决方法对我的工程并不适用,后来通过探索发现,归根到底还是架包冲突的问题,解决方法如上
网友评论