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目录,创建完成后顺利解决以上问题。

相关推荐
Full Stack Developme11 小时前
SpringBoot 整合 Druid 并列出参数清单
java·spring boot·后端
January丶12 小时前
SpringBoot整合ElasticSearch
spring boot
前端双越老师13 小时前
Nest.js 和 Spring Boot 为何如此像?写给前端转 Java 的同学
java·spring boot·全栈
音符犹如代码13 小时前
Arthas classloader + sc 实战:JVM 类加载与手动加载
java·jvm·spring boot
Listen·Rain13 小时前
用AI开发出一个AI
java·人工智能·spring boot·tomcat·intellij-idea·mybatis·visual studio
马优晨17 小时前
Spring Boot + MyBatis + Redis 整合实战 —— 项目源码深度解析
spring boot·redis·mybatis·mybatis + redis·redis实战·spring实战·mybatis实战
Muscleheng1 天前
SpringBoot 集成 DeepSeek 实现 RAG 文档问答
java·spring boot·ai·springai
suconnect1 天前
Spring Boot接入企业RAG:文档切分、向量检索、权限过滤和答案溯源
java·spring boot·后端
weixin_BYSJ19871 天前
springboot校园自习室管理小程序---附源码32142
java·javascript·spring boot·python·django·flask·php
旺仔学长 哈哈1 天前
Spring Boot 智能停车场管理系统---附源码+数据库文档
数据库·spring boot·后端·智能停车场