如何修复 Apache Tomcat 6 服务器中的 java spring mvc web 应用程序 运行 时间?

How to fix java spring mvc web application run time in Apache Tomcat 6 server?

我使用 java spring mvc 开发了一个 Web 应用程序。现在我想在 tomcat 服务器上部署应用程序,并希望应用程序在一天中的某个时间段内 运行。比如说,该应用程序将从 10:00 AM 到 6:00 PM 运行 每天和一天中的其他时间无法使用该应用程序。我已经搜索过 tomcat 服务器 6 是否可以完成任何我想部署我的应用程序但无法获得任何解决方案或线索如何实现目的的事情。所以,我的问题是我怎样才能实现我想做的事情?任何解决方案、示例或想法都将对完成任务有很大帮助。

我认为您正在尝试使用您的基础设施来解决您的问题,而不是在应该使用的地方使用您的应用程序 solved.If 要求是在特定时间段内应用程序不可用,这是业务需求,为其编写解决方案。例如,如果登录超出指定的时间段,您可以不允许登录,然后向用户显示一条消息。可以使用处理程序拦截现有会话,然后使会话无效并强制重新登录。

另一种解决方案是 运行 服务器上的 cron 作业,它会在指定时间停止 Tomcat 并再次启动它。这是不可取的,因为您的用户将不知道运行时间,并且很可能会认为出现了问题。

最后,我实施了 运行 在 tomcat 服务器上运行我的 Web 应用程序一天的特定时间段的机制。我通过扩展 spring 框架的 HandlerInterceptorAdapter 使用自定义拦截器来拦截所有 servlet 请求。然后在 preHandle 函数中,所有 servlet 请求都被拖走,然后检查当前时间是否在应用程序 运行 的时间段内。如果在时间段内,则允许请求继续,否则重定向到特定页面提示用户他们当前无法访问该应用程序。