我想区分“部署挂起”和“部署失败”并分别显示加载或错误页面。因此,我试图在底层配置中设置值默认响应代码。WildFly 10.1.0.Final |在部署过程中加载页面|默认响应代码被忽略
<host name="default-host" alias="localhost" default-response-code="503">
但是当我启动服务器,我还会收到404在部署过程中访问我部署的地址时的。
我是否错过了一些东西,或者是否有更好的方式在部署过程中显示加载页面?
我想区分“部署挂起”和“部署失败”并分别显示加载或错误页面。因此,我试图在底层配置中设置值默认响应代码。WildFly 10.1.0.Final |在部署过程中加载页面|默认响应代码被忽略
<host name="default-host" alias="localhost" default-response-code="503">
但是当我启动服务器,我还会收到404在部署过程中访问我部署的地址时的。
我是否错过了一些东西,或者是否有更好的方式在部署过程中显示加载页面?
我通过添加一个自定义的Undertow HttpHandler作为WildFly模块解决了这个问题。在我的WildFly配置中将此处理程序添加为过滤器后,它将返回HTTP状态码503,直到部署单元成功部署。
我遵循此实例中有一些修改: https://github.com/thomasdarimont/undertow-extensions
503的失败过度骑404可以按照此处的建议http://lists.jboss.org/pipermail/undertow-dev/2017-January/001861.html这表明除去欢迎内容过滤器是固定的。这确实解决了这个问题。然而,它仍然是如何自定义503页作为503 - 服务不可用是不是一个非常用户友好的消息。