Spring Boot2.2.4版本启动项目时,访问登录接口显示页面不存在

问题触发场景:IDEA 2023.3.4 SpringBoot 2.2.4

上面4张图片分别是项目结构、Spring Boot启动配置、SpringMVC配置和页面展示在项目中存放的位置,表面上看上去没有太大问题,项目应该会达到预期结果,但是bug总是在不经意间出现,当我访问后端登录接口的时候,却显示404并且显示/pages/login.jsp不存在!!!

解决方案:1.开启debug日志

第一时间的我是先看了控制台打印信息,但是根本不知道哪里出了问题,后来干脆点直接开启debug日志将所有的信息都打出来。

当开启debug日志,程序的一举一动都打印在了控制台,展示出的信息如下图

当看到日志信息的时候,首先会看到RealPath这一项的值,这个值就是实际要访问到的路劲,但是想了想这个路径应该是项目路劲对应webapp下的\pages\login.jsp,结果却是临时生成的文件夹,这个时候迎来第二个问题是哪里设置的这个文件夹?

经查阅相关技术文章:

Spring Boot内嵌tomcat关于getServletContext().getRealPath获取得到临时路径的问题_getservletcontext.getcontextpath获取不到项目路径-CSDN博客

在Spring Boot配置的文件夹下要有这三个文件夹,如果没有就会生成临时文件夹,以下是相关代码

解决这个问题首先需要在Spring Boot启动的时候设置工作路径,因为我IDEA版本是2023.3.4版本所以需要添加其他项,如下图

将工作目录设置为当前工作目录后需要在这个目录下分别有src/main/webapp、public和static目录,创建完成后顺利解决以上问题。

相关推荐
用户83071968408217 小时前
Spring Boot 集成 RabbitMQ :8 个最佳实践,杜绝消息丢失与队列阻塞
spring boot·后端·rabbitmq
Java水解18 小时前
Spring Boot 视图层与模板引擎
spring boot·后端
Java水解18 小时前
一文搞懂 Spring Boot 默认数据库连接池 HikariCP
spring boot·后端
洋洋技术笔记1 天前
Spring Boot Web MVC配置详解
spring boot·后端
初次攀爬者2 天前
Kafka 基础介绍
spring boot·kafka·消息队列
用户8307196840822 天前
spring ai alibaba + nacos +mcp 实现mcp服务负载均衡调用实战
spring boot·spring·mcp
Java水解2 天前
SpringBoot3全栈开发实战:从入门到精通的完整指南
spring boot·后端
初次攀爬者3 天前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq
花花无缺3 天前
搞懂@Autowired 与@Resuorce
java·spring boot·后端
Derek_Smart3 天前
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件
java·jvm·spring boot