Class EHouseSupervisor

java.lang.Object
ru.gentoos.ehouse.EHouseSupervisor

@Component public class EHouseSupervisor extends Object
Супервизор e-house: запускает компоненты и периодически перезагружает при изменении config.yml (порт run.py::main).

Цикл работает в daemon-потоке; при закрытии контекста останавливает все компоненты в обратном порядке.

  • Constructor Details

    • EHouseSupervisor

      public EHouseSupervisor(ConfigService configService, HttpTransport transport, io.opentelemetry.api.trace.Tracer tracer, ScheduledExecutorService executor)
      Parameters:
      configService - загрузчик конфигурации
      transport - HTTP-транспорт
      tracer - трейсер (мoжет быть no-op)
      executor - общий планировщик
  • Method Details

    • onStarted

      @EventListener(org.springframework.boot.context.event.ApplicationReadyEvent.class) public void onStarted()
      Запускает цикл супервизора после готовности приложения.
    • onStopped

      @EventListener(org.springframework.context.event.ContextClosedEvent.class) public void onStopped()
      Останавливает все компоненты при закрытии контекста.