最近SpringBoot很火的样子,更好最近公司没什么事情,就随便搭建了一个boot项目玩玩→(踩坑开始)
项目搭建过程省略·········(不懂的可以百度,这里只记录搭建中的坑!)
下面有请【坑No,1】
废话不多说,直接上:
纳尼?为什么我明明导入了相应的文件,为啥还是报错,竟然提示我没有导入?
剖析:其实这个错误一般会出现在写完整个类并且没问题,可是你突然修改了某个注解的时候,不管你改没改注解,只要你动了它,就有可能出现这个异常!等等,其实这个不算异常吧?要说是异常,那也是boot的异常啊,这就直接导致项目无法启动,那怎么办呢?
解决:这个时候不管你是import还是删掉重写都没用,你只需要Maven-update即可,纳尼?你没用maven?那你还玩个锤子Boot!!
【坑No,2】(如果你的持久层不是JPA,那么可以直接调到No,3)
repository
controller
ok,启动项目→
分析:what?什么情况,该加的注解我都加了啊,编译也没报错啊,该注入的我也注入了啊,这是什么情况?(是不是一脸蒙逼?)
解决:假如你不用jap,那你绝对没错(反正我特别喜欢JPA),其实这种情况,你只需要好好阅读一下JPA的文档,你会发现:我日!自动化sql根据方法名解析是有严格要求哒,你必须按照它的规则来写,图上只需要把UsernameAndPassword改成UserNameAndPassword就可以启动成功啦,当然,repository里面的接口也要改成一样的,惊不惊喜?特么的还带这样玩的,接口取什么名字由不得你做主!
【坑No,3】(神马?boot+maven竟然会锁文件?而且还打不开那种?!!!!)
java.io.FileNotFoundException: .\xx\xx (拒绝访问。)
分析:其实我遇到的情况是打开Xftp的情况下,在boot项目中使用Maven-clean命令时target文件夹报错,无法写入,拒绝访问,而且pom文件会有一个恶心的XX,因为项目被锁了,pom拿不到jar了!但是在关掉xftp的时候就不会出现这种情况,什么?你说这种情况直接使用计算机Admin登陆就行?No,way!!!不管你怎么改项目的各种使用权限都没用!
解决:其实也不用慌,只需要重启计算机就行,我也不知道为什么会出现这种情况,反正我试过网上各种方法,都没用,最后重启,OXXK!
【坑No,4】(你是不是按照boot官方说的搭建了boot+jsp之后本地可以访问?然后你就觉得成功了?呵呵!)
是不是发现跟你搭建的boot+jsp项目结构不一样?(那个webapp什么鬼,怎么跑到上面去啦!!!)
没错,按照官方说的只能在本地访问,假如你想打到服务器上访问又不想出现404!
那么,你就必须得这样的结构。什么?官方没有说?我去,不信你自己试试啊,不管是jar还是war,你能访问到页面?
反正我访问不到,如果你不这样也访问到了,求大佬告知
你以为这样就完了?呵呵!
你还要在pom里面加上:
此时,你应该可以正常打成jar上传到服务器并且启动了!!!
【坑,终极坑】(Boot的超级大坑)
你以为你经过了上面的坑就可以在服务器环境下访问到你的页面了?是不是发现启动没报错,并且本地可以正常访问,但是在服务器上就是访问不了,一直404,而且可以进入后台方法,但是就是返回不到页面?
骚年,let me tell you!王小妹天下第一,咳咳跑题了
此时不用慌,你只需要把你的这个地方:
还有这个地方:
改成上图那样(版本号!!!!!!!!),妥妥的!
完美解决!!!!!!