Denis Stepanov created CAMEL-9294:
-------------------------------------

             Summary: Camel spring boot doesn't pickup routes when context 
refresh event is not called on the root context
                 Key: CAMEL-9294
                 URL: https://issues.apache.org/jira/browse/CAMEL-9294
             Project: Camel
          Issue Type: Bug
          Components: camel-spring-boot
    Affects Versions: 2.16.0
            Reporter: Denis Stepanov


RoutesBuilders doesn't get picked-up when Spring Cloud Config is included on 
the classpath, I think it uses some mechanism for properties refresh, by that, 
application context is ignored and code bellow will not do the initialisation.

My propose would be to always initialise and log an additional information if 
you think there could be a problem without the root context. 

{code:title=RoutesCollector.java|borderStyle=solid}
public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
 ApplicationContext applicationContext = 
contextRefreshedEvent.getApplicationContext();
        if (applicationContext.getParent() == null) {
           // This will not get called when Spring Cloud Config is included on 
classpath
        } else {
            LOG.debug("Not at root context - defer adding routes");
        }
}
{code}

If you agree I'll attach a patch.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to