Spring Boot 3迁移后404页面无法重定向至根路径的问题排查与解决求助
Spring Boot 3迁移后404页面无法重定向至根路径的问题排查与解决求助
各位好,我最近把自己的Spring Boot + Angular前后端项目从2.7.18版本迁移到了3.3.11版本,结果遇到了一个棘手的问题:之前用来将所有404页面重定向到根路径的配置完全失效了。
我之前的核心配置代码是这样的:
@Bean public ErrorPageRegistrar errorPageRegistrar() { return new ErrorPageRegistrar() { @Override public void registerErrorPages(ErrorPageRegistry registry) { registry.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/index.html")); } }; }
现在当我访问一个不存在的路径(比如/gggg)时,系统不会再自动重定向到index.html,而是直接返回一段JSON格式的错误响应:
{"type":"about:blank","title":"Not Found","status":404,"detail":"No static resource gggg.","instance":"/gggg"}
我已经仔细查阅了Spring Boot 3的官方迁移指南,也翻了不少相关文档和示例,但都没找到能解决这个问题的有效线索。有没有大佬能给我点提示,帮我分析下为什么这个配置在Spring Boot 3里不生效了,以及该怎么调整才能恢复之前的404重定向功能呀?
内容来源于stack exchange
相关产品推荐
相关产品推荐

