Одним из решений будет исправление пары файлов (см. PR https://github.com/apache/camel/pull/684): CamelContextConfiguration.java и RoutesCollector.java.
В CamelContextConfiguration добавьте метод:
void afterApplicationStart(CamelContext camelContext);
И в onApplicationEvent
из RoutesCollector
добавить что-то вроде:
if (camelContextConfigurations != null) {
for (CamelContextConfiguration camelContextConfiguration : camelContextConfigurations) {
camelContextConfiguration.afterApplicationStart(camelContext);
}
}
Вы можете опустить if (camelContextConfigurations != null)
, если используете последнюю версию на эту дату.
Затем создайтеSpring bean следующим образом добавляет ваш код:
@Bean
CamelContextConfiguration contextConfiguration() {
return new CamelContextConfiguration() {
@Override
public void beforeApplicationStart(CamelContext camelContext) {
}
@Override
public void afterApplicationStart(CamelContext camelContext) {
// Put your code here
}
};
}
ОБНОВЛЕНИЕ: Этот запрос извлечения объединен.