springboot访问404问题的解决办法

 更新时间:2023年03月31日 10:55:46   作者:再写中文分号剁手!  
工作中遇到url404问题,解决问题的进程比较崎岖,写篇文章记录,下面这篇文章主要给大家介绍了关于springboot访问404问题的解决办法,文中通过图文介绍的非常详细,要的朋友可以参考下

第一次自主开发springboot项目,没想到一开始就这么受挫,不管访问什么路径都是404,几乎十二个小时都在找这个错误。

并且排除:

  • 路径写错
  • application类不和controller包在同一个包下

等问题后,如下解决方法可能会对你有所帮助。

误区1:

在请求返回404的时候控制台不报错,一度以为是Initializing Spring DispatcherServlet 'dispatcherServlet'这个错误。原因是请求的时候返回404,只有控制台会多出来三行日志:

所以一直在搜索Initializing Spring DispatcherServlet相关的报错。不过很遗憾,几乎找遍了所有的博客,依然没有解决问题。我也相信搜索行日志的兄弟们也碰到了这个问题,但是这里要说的是,这行日志是正常的。我由重新创建了一个springboot项目,在请求成功的情况下发现控制台也会打印这三行日志。

误区2:

误区2是建立在误区1以上的,因为大家认为Initializing Spring DispatcherServlet是错误,所以去寻找相关的方法。其中有一个方法是配置文件中做如下修改。

但就经过我的观察,Initializing Spring DispatcherServlet在整个项目启动期间只打印一次,也就是说这个DispatcherServlet只初始化一次。(有点废话哈哈哈)以上这个配置是在项目启动的时候就初始化这个DispatcherServlet,如果不设置或者者设置为负数,那么就是等待第一次请求到来的时候初始化这个DispatcherServlet。大家可以自己试一试,看看是不是添加了上面的配置再启动项目,直接就会打印那三行日志,而不是等待请求到来的时候再打印。

问题解决:

问题其实很简单,因为我们使用了@ComponentScan这个注解,在正常的springboot中是不需要使用这个注解的,所以application类会自动扫描自己所在的包和子包的所有文件。但是如果使用了这个注解,那默认的就失效了。这里使用@ComponentScan注解的原因可以五花八门,我是因为引入了一个自动建表的依赖,跟着教程做在application类上面添加了一个ComponentScan,所以解决方案就是将application类所在的包路径加进去就行。

本质上还是对这些注解不够敏感,花了大量的事件做无用功,但好在解决了。

总结

到此这篇关于springboot访问404问题解决的文章就介绍到这了,更多相关springboot访问404解决内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解SpringBoot可执行Jar包运行原理

    详解SpringBoot可执行Jar包运行原理

    SpringBoot有一个很方便的功能就是可以将应用打成可执行的Jar,那么大家有没想过这个Jar是怎么运行起来的呢,本篇博客就来介绍下 SpringBoot可执行Jar包的运行原理,需要的朋友可以参考下
    2023-05-05
  • 一文详解Java中Map和Set接口的使用方法

    一文详解Java中Map和Set接口的使用方法

    Map和set是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关,可能在查找时进行一些插入和删除的操作,即动态查找,那上述两种方式就不太适合了,本节介绍的Map和Set是一种适合动态查找的集合容器,需要的朋友可以参考下
    2024-08-08
  • Java如何实现Unicode和中文相互转换

    Java如何实现Unicode和中文相互转换

    这篇文章主要介绍了Java如何实现Unicode和中文相互转换问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Netty与Spring Boot的整合实现

    Netty与Spring Boot的整合实现

    这篇文章主要介绍了Netty与Spring Boot的整合的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Spring循环依赖实现过程揭秘

    Spring循环依赖实现过程揭秘

    这篇文章主要介绍了Spring循环依赖实现过程,Spring的解决循环依赖是有前置条件的,要解决循环依赖我们首先要了解Spring Bean对象的创建过程和依赖注入的方式
    2023-01-01
  • 解决java.lang.IllegalStateException:Duplicate key异常问题

    解决java.lang.IllegalStateException:Duplicate key异常问题

    java.lang.IllegalStateException:Duplicatekey异常在将List转换为Map时出现,解决方法是使用toMap()的重载方法,如果已经存在则不再修改,直接使用上一个数据
    2025-03-03
  • java文件/图片的上传与下载以及MultipartFile详解

    java文件/图片的上传与下载以及MultipartFile详解

    文章介绍了MultipartFile类的使用,包括获取文件名、文件类型、文件大小等方法,以及如何处理多文件上传和文件大小限制,同时提供了文件上传和下载的示例代码
    2025-02-02
  • spring @value无法取值多个properties文件的解决

    spring @value无法取值多个properties文件的解决

    这篇文章主要介绍了spring @value无法取值多个properties文件的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java多线程Runable售票系统实现过程解析

    Java多线程Runable售票系统实现过程解析

    这篇文章主要介绍了Java多线程Runable售票系统实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Java ThreadLocal的使用场景总结

    Java ThreadLocal的使用场景总结

    ThreadLocal原本设计是为了解决并发时,线程共享变量的问题,但由于过度设计,从而导致它的理解难度大和使用成本高等问题。即便如此,ThreadLocal依旧有适合自己的使用场景,比如本文要介绍了这两种使用场景,除了ThreadLocal之外,还真没有合适的替代方案。
    2021-05-05

最新评论