栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Springboot2集成Jsp报404问题排查

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Springboot2集成Jsp报404问题排查

小Demo项目中Springboot集成Jsp,访问url出现404,如下

 百度了一下,但是大多数都是复制粘贴,和我的问题原因不一致,具体集成结构此处不详细叙述(参考:springboot2.0整合jsp_穷少年的博客-CSDN博客_springboot2整合jsp)

我项目问题原因:

1. 项目采用多模块,对应的项目路径为父项目的根路径,导致找不到url

解决办法

a. 修改启动配置,设置项目工作路径为子模块路径 (推荐)

b. 添加配置bean,修改工作路径

package pri.hzhu.file.config;


import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.io.File;


@Configuration
public class GlobalConfig {
    @Bean
    public WebServerFactoryCustomizer customizer() {
        return (factory) -> {
            factory.addContextCustomizers((context) -> { //模块中webapp相对路径
                //下面是子项目的module名称,而不是你修改的application name这点需要注意;
                String relativePath = "file-system/src/main/webapp";
                File docbaseFile = new File(relativePath); // 如果路径不存在,则把这个路径加入进去
                if (docbaseFile.exists()) {
                    context.setDocbase(docbaseFile.getAbsolutePath());
                }
            });
        };
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/696881.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号