Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 在重新启动相应的Kubernetes吊舱时,在弹簧中注册关机挂钩_Spring - Fatal编程技术网

Spring 在重新启动相应的Kubernetes吊舱时,在弹簧中注册关机挂钩

Spring 在重新启动相应的Kubernetes吊舱时,在弹簧中注册关机挂钩,spring,Spring,我已经通过kubernetes部署了我的spring应用程序。多个InstanceSpod正在运行。我确实使用postgres db表来记录流程输入数据及其对某些资源的状态锁定。现在,我可能会通过重新启动K8s吊舱来重新启动我的应用程序。 有没有一种方法可以在重启pods时,在应用程序代码中执行一些关机钩子来释放我的资源 在终止pod之前,将向每个容器发送SIGTERM信号。您可以使用Runtime.getRuntime.addShutdownHook…;;处理信号。。。;。应用程序必须在默认的

我已经通过kubernetes部署了我的spring应用程序。多个InstanceSpod正在运行。我确实使用postgres db表来记录流程输入数据及其对某些资源的状态锁定。现在,我可能会通过重新启动K8s吊舱来重新启动我的应用程序。
有没有一种方法可以在重启pods时,在应用程序代码中执行一些关机钩子来释放我的资源

在终止pod之前,将向每个容器发送SIGTERM信号。您可以使用Runtime.getRuntime.addShutdownHook…;;处理信号。。。;。应用程序必须在默认的30秒内处理SIGTERM。在部署规范中,可能会覆盖正常周期:

kind: Deployment
spec:
  template:
    spec:
      terminationGracePeriodSeconds: 60

非常感谢Alexander Matyushentsev。希望它能起作用