springboot项目启动,但是访问报404错误的问题

 更新时间:2021年12月18日 16:33:46   作者:浅月流苏  
这篇文章主要介绍了springboot项目启动,但是访问报404错误的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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,如果找不到原因的话,不妨看一下版本。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • slf4j与jul、log4j1、log4j2、logback的集成原理

    slf4j与jul、log4j1、log4j2、logback的集成原理

    这篇文章主要介绍了slf4j与jul、log4j1、log4j2、logback的集成原理,以及通用日志框架与具体日志实现系统的机制机制介绍,包括依赖的jar包,jar冲突处理等
    2022-03-03
  • Netty分布式FastThreadLocal的set方法实现逻辑剖析

    Netty分布式FastThreadLocal的set方法实现逻辑剖析

    这篇文章主要为大家介绍了Netty分布式FastThreadLocal的set方法实现逻辑剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • 常用java正则表达式的工具类

    常用java正则表达式的工具类

    这篇文章主要为大家详细介绍了常用java正则表达式的工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 深入了解Spring中getBean()的五种方式

    深入了解Spring中getBean()的五种方式

    在本文中,我们将详细介绍从BeanFactory中获取bean的多种方式。简单地说,正如方法的名称所表达的,getBean()负责从Spring IOC容器中获取bean实例,希望对大家有所帮助
    2023-02-02
  • Java判断闰年的2种方法示例

    Java判断闰年的2种方法示例

    这篇文章主要给大家介绍了关于Java判断闰年的2种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • SpringBoot JPA出现错误:No identifier specified for en解决方案

    SpringBoot JPA出现错误:No identifier specified&nb

    这篇文章主要介绍了SpringBoot JPA出现错误:No identifier specified for en解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Spring 重定向(Redirect)指南及相关策略问题

    Spring 重定向(Redirect)指南及相关策略问题

    本文介绍了在Spring中实现重定向的三种不同方法,在执行这些重定向时如何处理/传递属性以及如何处理HTTP POST请求的重定向。关于Spring 重定向(Redirect)指南的相关知识大家参考下本文
    2017-11-11
  • spring mvc路径匹配原则详解

    spring mvc路径匹配原则详解

    这篇文章主要介绍了spring mvc路径匹配原则详解,小编觉得还是挺不错的,这里分享给大家,需要的朋友可以参考下,下面就和小编一起来看看吧
    2018-02-02
  • mybatis一直加载xml,找到错误的解决方案

    mybatis一直加载xml,找到错误的解决方案

    这篇文章主要介绍了mybatis一直加载xml,找到错误的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Apache SkyWalking 修复TTL timer 失效bug详解

    Apache SkyWalking 修复TTL timer 失效bug详解

    这篇文章主要为大家介绍了Apache SkyWalking 修复TTL timer 失效bug详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09

最新评论