1.环境 jdk 1.8,开发工具:idea
写了一个controller的demo,正常启动后,访问发现404.
如图所示.
在这里插入图片描述
通过postman使用url访问发现返回404,如图:
在这里插入图片描述
通过浏览器用localhost + 端口访问报404.
在这里插入图片描述
思考:
通过查看图一确认已经打印端口,postman访问404,说明整个应用是启动成功了的,是url路径不匹配导致的.
检查:
1.检查发现项目启动后没有项目路径,同时端口没有错误.
2.路径url没有拼写错误, url为类路径加方法路径.
3.url使用的注解没有错误,使用的@RequestMapping 和@PostMapping
4.项目结构没有错误,Springboot启动类在整个项目根目录下.
由于是新建的项目,怀疑是pom中jar包问题,最后发现缺少web的jar包

解决方法 引入依赖

org.springframework.boot
spring-boot-starter-web

在这里插入图片描述
总结:
使用idea的Spring Initializr创建springboot项目时,选择 Web选项下的Spring Web 模块依赖就可以内置这个jar.如图所示
在这里插入图片描述

追加:
后来又遇到一次启动成功 报 404
在这里插入图片描述
各种检查Controller注解发现没有错误:
在这里插入图片描述
逐项检查发现是 项目有项目路径:
如图启动log:
在这里插入图片描述
查看配置文件发现bootstrap.yaml中配置了项目路径
在这里插入图片描述

url中添加上项目路径后即可成功访问:
在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐