Чет совсем запутался. Гугло молчит. Использую spring-boot 3.3.4, Camel 4.8.2, ну и соответствующий кэмелу компонент camel-spring-rabbitmq.
Задача:
при старте приложение кидает в общую шину свои данные (@EventListener(ApplicationReadyEvent.class)), что с успехом происходит.
но при закрытии приложения (@EventListener(ContextClosedEvent.class)), кэмел уже не может уже найти соответствующий эндпоинт шины:
2025-02-10T08:58:34.887+10:00 WARN 24200 --- [grpc-pinger] [ionShutdownHook] o.s.b.f.support.DisposableBeanAdapter : Custom destroy method 'shutdown' on bean with name 'registerServiceEvents' propagated an exception: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: spring-rabbitmq://amq.direct?routingKey=service_re... due to: Cannot auto create component: spring-rabbitmq
Насколько я понимаю, кэмел уже выгрузил соответствующий компонент, и уже до него добраться не в силах. Значит я либо не тот эвент использую (да вроде все облазил), то ли совсем плохой стал.
Так куда копать?