【问题标题】:How to enable Maintenance mode in spring boot如何在 Spring Boot 中启用维护模式
【发布时间】:2019-06-20 17:46:15
【问题描述】:

我会做一些数据库升级。我想在升级进行时向所有访问我的应用程序的用户显示维护页面。 我想在所有路线中显示维护消息。

在 Spring Boot 中是否有一个挂钩可以将所有请求重定向到维护页面模板,从而避免所有控制器?这样无论我的用户去哪里,他们都会看到这个维护页面。

我找不到任何资源。任何线索将不胜感激。

【问题讨论】:

  • 可能只是将nginx(或其他代理服务器)放在您的应用程序前面并在其上创建维护页面
  • 没有其他方法可以停止所有控制器并从应用程序本身显示维护模板吗?

标签: java spring spring-boot spring-mvc servlets


【解决方案1】:

这看起来像是一个可以通过 javax.servlet.Filter 解决的问题。您可以拦截所有对 *.html 的请求并转发或重定向到“maintenance.html”

【讨论】:

  • 我明白了,谢谢。那么进行维护活动的正确方法是什么?另一个具有维护模板的服务器代理或具有将所有请求重定向到维护模板方法的同一服务器?
  • 我回答了最初的问题,假设 Spring Boot 应用程序正在执行数据库维护,并且有一个动态标志暂时禁用正常端点。
  • 没有正确的方法。这完全取决于您的 Spring Boot 应用程序周围的技术及其部署方式。您可以停止应用程序,创建临时规则(在 apache 或 ingress 或 ELB 中),或者您可以在应用程序中处理请求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-27
  • 2016-10-07
  • 2018-04-30
  • 2019-09-13
  • 2016-12-13
相关资源
最近更新 更多