在观看本文章时,可以先观看文章末尾的3篇参考文章。
我参考这3篇文章,之后在IDEA中使用 Tomcat 启动 SpringBoot War项目,访问地址:http://localhost:8080/ 时,出现404错误。经过仔细排查,发现了问题所在。接下来,我一步步的详述问题出现的原因及解决方案。
Tomcat版本,推荐使用 Tomcat7.0 -- Tomcat8.5 的版本。我最开始使用 Tomcat9.0版本,启动的日志信息中出现中文乱码,且网页无法正常打开。
我的 SpringBoot War 项目,项目名为:spring_security_management , 在IDEA中它的Tomcat配置如下图1、图2 所示。
图1
图2
通过对比图1、图2可以看到,当 Tomcat 启动后,直接访问图1中的 Server栏 下的URL,报错:找不到 localhost 的网页。
当访问图2中的URL地址,可以正常访问网站。
图3
图4
在图4中,我们可以看到网站首页的地址过长:http://localhost:8080/spring_security_management_war_exploded/ ,通过修改图2中 Deployment栏中 Application context 输入框中的值,将其置空处理,即可通过请求 http://localhost:8080 来正确访问网站。
图5
图6
图7
参考文章: