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

相关推荐
敖正炀20 小时前
boot-boost 项目架构设计文档
spring boot·spring
空中海21 小时前
03 MyBatis Spring Boot 集成、事务、测试与工程化体系
spring boot·后端·mybatis
杨运交1 天前
[013][缓存模块]基于Redis的计数器缓存模板设计——AbstractCounterCacheTemplate 技术解析
spring boot·后端
RuoyiOffice1 天前
SpringBoot+Vue3 企业假期余额系统设计:账户、流水、预占、销假退回与到期清零全链路拆解
spring boot·后端·spring·vue·hr·企业管理软件·ruoyioffice
FYKJ_20101 天前
springboot校园兼职平台--附源码02041
java·javascript·spring boot·python·eclipse·django·php
hERS EOUS1 天前
SpringBoot 使用 spring.profiles.active 来区分不同环境配置
spring boot·后端·spring
kybs19912 天前
springboot视频推荐系统--附源码72953
java·spring boot·python·eclipse·asp.net·php·idea
苍煜2 天前
SpringBoot AOP切面编程精讲:实现方式、Spring区别及与自定义注解生产实战
java·spring boot·spring
常利兵2 天前
Spring Boot:别再重复造轮子,这些内置功能香麻了
java·spring boot·后端
shaoming37762 天前
检查系统硬件配置是否满足PyCharm最低要求
android·spring boot·mysql