我有一个 WildFly 安装,由于部署的数量和大小,在启动过程中需要一些时间。所以我想显示一个维护页面,直到完整的应用程序准备好。
在以前的 WildFly 版本之一中,我将default-web-module
其用作配置选项并注册了一个小的 WAR 文件,该文件立即可见,并在大型应用程序可用时立即被替换。
不幸的是,WildFly 22 不再可能,而是在部署真正的根应用程序后立即引发异常:
org.jboss.msc.service.DuplicateServiceException: Service jboss.undertow.deployment.default-server.default-host./.UndertowDeploymentInfoService is already registered
我知道只要 WildFly 返回 503 错误,我就可以在 WildFly 前面放置一个小型 Web 服务器(nginx 或类似服务器)来返回我的维护网页。唯一阻止这种情况发生的事实是,维护页面仍然包含一些我需要在 nginx 上模拟的逻辑。
是否有任何其他选项可以确保在其他应用程序仍在启动时立即交付我的维护页面?