springboot项目启动成功,页面不能访问?404?也许这篇文章可以帮到你

遇到问题啦

今天从公司的git上clone下来一个springboot项目,结果启动成功后,访问index.html直接报404
springboot项目启动成功,页面不能访问?404?也许这篇文章可以帮到你

排查思路

  1. 检查服务是否启动成功 (此处成功启动,且无报错信息)。
    springboot项目启动成功,页面不能访问?404?也许这篇文章可以帮到你

  2. 检查项目是否有index.html或者login.html页面,且位置放在模板路径下。(此处有的)
    springboot项目启动成功,页面不能访问?404?也许这篇文章可以帮到你

  3. 同事能够正常访问。What?
    懵ing…
    在网上搜索资料,发现有application启动类位置不对的,也有使用注解错误的。但是同事能正常访问,我应该遇到的不是这些情况。

  4. 想了想,检查一下配置吧。
    结果一眼就发现项目配置了这个东西。
    springboot项目启动成功,页面不能访问?404?也许这篇文章可以帮到你

解决

好的,问题解决,访问路径更换为:
springboot项目启动成功,页面不能访问?404?也许这篇文章可以帮到你

拓展:关于context-path

简单解释一下server.servlet.context-path配置:
server.servlet.context-path= # Context path of the application. 应用的上下文路径,也可以称为项目路径,是构成url地址的一部分。

server.servlet.context-path不配置时,默认为 / ,如:localhost:8080/xxxxxx
server.servlet.context-path有配置时,比如 /demo,此时的访问方式为localhost:8080/demo/xxxxxx

其他情况和解决方案

如果本文没能解决你的问题,请参考如下处理方式,也许会有帮助:
其他情况一:https://blog.****.net/m0_37564426/article/details/105567870
其他情况二:https://blog.****.net/wsf408908184/article/details/80706221
一个比较全的总结:https://blog.****.net/wgh_930708/article/details/90373087