我有一个Spring Boot应用程序在负载均衡器后面的两个服务器上运行。
我定义了一个shutdown挂钩,它将应用程序中的/healthcheckendpoint设置为返回404错误,等待30秒以完成所有操作,然后停止JVM。负载均衡器被配置为在看到404错误时将服务器置于维护模式。(这与“down”状态不同--飞行中的连接允许在维护模式下完成)
关机钩是Thread。我看不出你怎么能执行任何处决命令
我有一个Spring启动应用程序在负载均衡器后面的两台服务器上运行。 我定义了一个关闭钩子,它将应用程序中的/healthcheckendpoint设置为返回404错误,等待30秒以完成所有操作,然后停止JVM。负载平衡器被配置为在看到404错误时将服务器置于维护模式。(这与“停机”状态不同——允许在维护模式下完成飞行中的连接) 问题是负载平衡器从未看到这些404响应。相反,它会拒绝第4层TCP连
我如何注册/添加一个自定义的关闭例程,当我的Spring Boot应用程序关闭时,该例程将被触发? 场景:我将Spring Boot应用程序部署到一个Jetty servlet容器(即,没有嵌入式Jetty)。我的应用程序使用Logback进行日志记录,并且我希望在运行时使用Logback的MBean JMX配置器更改日志记录级别。它的文档说明,为了避免内存泄漏,在关机时必须调用特定的Logger
我阅读了如何以正确的方式关闭一个Spring Boot应用程序?,所以我尝试使用http关闭endpoint来关闭我的Spring Boot嵌入式tomcat应用程序。 有没有办法只挂起关闭endpoint,这样我就可以检查请求者IP了?
我已经将ShutDownHook添加到我的Spring Boot应用程序中。当我将SIGTERM传递给我的应用程序时,shutdown钩子被触发,但它在中途终止,即在执行过程中终止。谷歌了它,尝试了很多解决方案,但都不起作用。一些专家,请帮我一下。 GracefulShutdownHook类: 我想让关机钩子更新一些缓存和一些逻辑,这会消耗一些额外的处理时间。 当我尝试使用“杀戮-15”杀戮时的日
编辑:我忘了加上有一个全局线程使程序保持活力。我通过按Netbeans右下角的[x]来关闭它。
问题内容: 如果我将 关闭钩子 添加到Java程序的运行时中,如下所示: …那么,在程序/ Java / OS正常退出,崩溃或意外终止时,有 没有可能无法执行该方法的情况?如果是这样,什么情况下可以绕过关机钩,为什么? 问题答案: 如果该进程被终止,将不会执行关闭挂钩。 如果进程崩溃,将不会执行关闭挂钩。 如果您有Windows服务,并且关闭挂钩需要很长时间才能执行,则它将终止。