springboot项⽬启动,但是访问报404错误的问题
⽬录
springboot项⽬启动,访问报404错误
我的解决
springboot版本引起的404
环境描述
报错情况如下
springboot项⽬启动,访问报404错误
今天在做⼀个springboot项⽬的时候,是接着别⼈的项⽬写的,写完之后想做⼀下测试,于是就启动了springboot,然后在访问的时候,⼀直包404的错误,然后百度了⼀下⽹上给的⽅法,包括注解使⽤@RestController,然后去除掉⽅法@RequestMapping(value = "/add")中的“value=”,这个⽅法对我⽆⽤,因为我的项⽬之前就是⽤的@RestController,⽽且@RequestMapping中也没有value=”。
eclipse安装教程tomcat所以,我就看了别的⽅法,说是springboot的启动的Application必须放在controller类的外⾯,要不然扫描不到,我看了,我的包的位置也没有错,百思不得其解,纠结了好久,问同事,也没有解决。
我的解决
后来,我修改了使⽤的注解,修改之后问题得到了解决,我也不知道是什么原因,但是希望可以给⼤家⼀些帮助。
修改@RestController为@Controller和@RequestMapping("/contractmap"),下⾯的⽅法注解修改为@RequestMapping(value = "/add")和@ResponseBody,在启动,就可以正常访问了,希望可以帮到⼤家。
springboot版本引起的404
最近准备使⽤springboot搭建⼀个项⽬,但是碰到了⼀个奇葩的404问题,了好久,终于解决了,特此记录。
环境描述
eclipse:Oxygen Release (4.7.0)
maven:3.3.9(eclipse⾃动安装)
java:1.8
直接使⽤eclipse直接新建了⼀个springboot项⽬,项⽬建成以后,项⽬pom⽂件报错
报错情况如下
查了⼀下,说是maven与版本不兼容,所以就把springboot版本改成2.1.1.RELEASE,修改以后,pom⽂件正常,项⽬也能正常启动,但是web访问⼀直是404,显⽰不到接⼝。
看了⼀下启动⽇志,虽然项⽬启动成功,但是所有的注解类都没有被扫描,于是就推测,可能是启动加载路径有问题,就在⽹上查看各种资料,也没有发现路径有问题。于是就在springboot启动类上添加注解,指定扫描路径,但是结果还是⼀样,扫描不出任何东西。
怀疑是springboot项⽬⾃带tomcat以前的问题,然后就把springboot⾃带的Tomcat注释掉以后运⾏,结果还是⼀样。
也怀疑是其他jar引⼊有问题,或者⾃⼰代码有问题,于是就把所有的代码逻辑都屏蔽了,就只写了⼀个测试的controller,结果还是不⾏,感觉整个⼈都要疯掉了。
实在是不到什么原因,于是就把现在项⽬和原来正常的项⽬⼀点⼉⼀点⼉的进⾏⽐较,最后发现spring-boot-starter-parent的版本有区别,就修改了⼀下版本信息,发现启动正常,所有东西都能扫描出来,⽓死⼈有没有。
spring-boot-starter-parent版本由2.1.1.RELEASE—>2.0.1.RELEASE
所以,你的springboot项⽬如果碰到404,如果不到原因的话,不妨看⼀下版本。
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论