Обеспечение пружинного чехла и ликвазы получает и обрабатывает SIGTERM - PullRequest
3 голосов
/ 02 мая 2019

В настоящее время запущены приложения SpringBoot в контейнеризованной среде (ECS), и я наблюдал сценарии, в которых контейнер прерывается во время запуска и пока он все еще удерживает сменную блокировку Liquibase.

Это приводит к проблемам ввсе контейнеры, которые после этого вращаются и требуют ручного вмешательства.

Можно ли гарантировать, что, если процесс получит SIGTERM, он будет корректно обрабатывать завершение и снимать блокировку?

Я уже удостоверился, что контейнер получает сигналы, включив его через InitProcessEnabled (в шаблоне CloudFormation), и использование "exec java ..." в качестве используемого нами агента java корректно завершает работу в этих условиях.

...