首页 > 解决方案 > 在 tomat 上部署的根映射(“/”)上的 Spring Boot 404。(轻松依赖问题)

问题描述

我有一个由 spring-boot 制作的应用程序,并在 tomcat 中部署为战争。

当我运行嵌入式 Tomcat 时,映射到 / 工作正常,将其重定向到“index.html”,但在 tomcat 中,它只提供 404。

例如。http://localhost:8080/test/index.html工作正常,但http://localhost:8080/test/没有重定向到 index.html。正如我将在下面解释的,如果我禁用 resteasy lib,它可以正常工作。

在执行后几个小时的调试之后,我意识到管理查询的最后一个 Servlet 是来自 jboss resteasy-jaxrs lib 的“HttpServletDispatcher”。

为什么我使用那个库?因为应用程序需要运行依赖于“resteasy-jaxrs”的“resteasy-client”的“keycloak-admin-cli”rest lib。

我没有成功的尝试:

现在我坚持使用 Apache/Nginx 重定向的丑陋解决方法,但我会知道是否有人在 resteasy 或 spring-boot 方面比我有更好的知识,以便以正确的方式修复它。

谢谢!

一些库版本:

标签: javaspringspring-bootkeycloakresteasy

解决方案


推荐阅读