Я реализовал ScheduledExecutorService
в моей программе, она прекрасно работает. Я использую его для выполнения задачи каждые 30 секунд. Однако проблема заключается в том, что если я выполняю развертывание кода в своей производственной среде, моя программа отключается, и мой ScheduledExecutorService
прекращает сбор данных. Как я могу гарантировать, что эта служба всегда запущена и работает, даже если я разверну новый код на моем производственном сервере?
Я думал, что смогу извлечь этот код в другой jar, но мой код настолько тесно интегрирован с ScheduledExecutorService
, что я чувствую, что другой jar не нужен. Есть ли лучший способ сделать это?