我正在 WildFly 23.0.0 Final 中部署我的 Web 应用程序,并且我正在使用 Spring 应用程序。
我希望在一次部署中为不同的战争拥有不同的上下文路径:
http://ip:8080/xxx-ui
http://ip:8080/xxx-rest
http://ip:8080/xxx-cron
有人可以告诉我该怎么做吗?
WildFly 具有 Undertow 的 过滤/重写。
首先,为所需的 URL 添加“xxx”过滤器。例如,使用
/xxx-*
过滤请求。 jboss.cli命令如下:
/subsystem=undertow/server=default-server/host=default-host/filter-ref=xxx:add(predicate="regex('/xxx-(.*)')")
然后,添加重写/过滤器。在此示例中,请求可以转到“/xxx”(EAR 的上下文路径)加上 WAR 的上下文路径。
/subsystem=undertow/configuration=filter/rewrite=xxx:add(target="/xxx/$${1}")
顺便说一句,它看起来像是负载均衡器或其他一些网络相关应用程序的工作,例如 HAProxy、Apache 或 AWS Cloud Front