springboot项目启动,但是访问报404错误的问题
作者:浅月流苏 发布时间:2022-09-21 10:30:10
springboot项目启动,访问报404错误
今天在做一个springboot项目的时候,是接着别人的项目写的,写完之后想做一下测试,于是就启动了springboot,然后在访问的时候,一直包404的错误,然后百度了一下网上给的方法,包括注解使用@RestController,然后去除掉方法@RequestMapping(value = "/add")中的“value=”,这个方法对我无用,因为我的项目之前就是用的@RestController,而且@RequestMapping中也没有value=”。
所以,我就看了别的方法,说是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,如果找不到原因的话,不妨看一下版本。
来源:https://blog.csdn.net/wsf408908184/article/details/80706221


猜你喜欢
- 线程中断机制提供了一种方法,用于将线程从阻塞等待中唤醒,尝试打断目标线程的现有处理流程,使之响应新的命令。Java 留给开发者这一自由,我们
- web.xml中servlet> <servlet-name>SpringMVC</servlet-name>
- 前言RadioGroup是继承LinearLayout,只支持横向或者竖向两种布局。所以在某些情况,比如多行多列布局,RadioGroup就
- 运行效果C#实现using Android.App;using Android.OS;using Android.Widget;namesp
- Android传感器概述:动作传感器、环境传感器、位置传感器等,如方向传感器(电子罗盘)、重力传感器(横纵切换)。Android SDK支持
- 开发环境为android4.1.Handler使用例1这个例子是最简单的介绍handler使用的,是将handler绑定到它所建立的线程中.
- 前言SpringBoot是Spring的包装,通过自动配置使得SpringBoot可以做到开箱即用,上手成本非常低,但是学习其实现原理的成本
- 最近看了一些淘宝购物车的demo,于是也写了一个。效果图如下:主要代码如下: actvity中的代码:public class Shoppi
- 前言上一篇文章已经介绍了fluent-mybatis项目的构建,文章地址:Java Fluent Mybatis实战之构建项目与代码生成篇上
- 最近的项目里用到了,在网上找不到合适的,于是自己写了个简单的,带回弹效果:可以自定义的属性有:<!-- 滑动解锁控件 xml配置属性
- 最近过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指
- 关键字:spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)应用场景:很多时候我们想要在某个类加载完毕时
- 我们经常会有这种场景,只需要把Spring Boot打成普通的jar包,不包含配置文件,供其他程序应用本文介绍如何使用Maven将Sprin
- 本文为大家分享了java实现工资管理简单程序的具体代码,供大家参考,具体内容如下程序总体说明(ReadMe):总体分为四部分:管理程序(st
- 本文实例讲述了C#使用WebService结合jQuery实现无刷新翻页的方法。分享给大家供大家参考。具体如下:1. 首先创建数据库、表Ar
- C#事件使用+= -=使用起来是很方便的,但是却不能整体清空所有事件。比如一个常见的操作,打开界面注册监听事件,关闭界面需要把所有的事件清空
- 在学习Java以来很长一段时间,我都不能理解为什么修饰一个方法的关键字各不相同,为什么有的方法可以直接调用,而有的方法需要用对象才能调用。毫
- 新项目Android和ios要做成统一样式,年龄,性别,时间,要做成滚轮效果,Android没有原生控件,只能自己定义,于是我较劲脑汁,终于
- mybatis的SqlSession一定要关闭今天在使用mybatis查询数据时,出现了一个很奇怪的问题。同一条sql语句,查询时快时慢,并
- 一.前言现在的app基本上都需要用到短信功能,注册时或者有消息通知时需要给用户发送一条短信,但是对于个人开发者来说,去买第三方的短信服务实在