Package ru.gentoos.ehouse
Class EHouseSupervisor
java.lang.Object
ru.gentoos.ehouse.EHouseSupervisor
Супервизор e-house: запускает компоненты и периодически перезагружает
при изменении
config.yml (порт run.py::main).
Цикл работает в daemon-потоке; при закрытии контекста останавливает все компоненты в обратном порядке.
-
Constructor Summary
ConstructorsConstructorDescriptionEHouseSupervisor(ConfigService configService, HttpTransport transport, io.opentelemetry.api.trace.Tracer tracer, ScheduledExecutorService executor) -
Method Summary
-
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()Останавливает все компоненты при закрытии контекста.
-