Задать вопрос
@haps

Spring-Boot 3 & Camel обработка завершения приложения. Куда копать?

Чет совсем запутался. Гугло молчит. Использую 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


Насколько я понимаю, кэмел уже выгрузил соответствующий компонент, и уже до него добраться не в силах. Значит я либо не тот эвент использую (да вроде все облазил), то ли совсем плохой стал.

Так куда копать?
  • Вопрос задан
  • 33 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
xez
@xez Куратор тега Java
TL Junior Roo
Что-то такое пробовали?
https://www.baeldung.com/spring-shutdown-callbacks
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы