Hi I tried the example for the upcoming 3.20.0 release.
If I run it out of the box with java profile mvn spring-boot:run -Dspring-boot.run.profiles=java Then I see 2 routes logged 2022-12-16 10:13:31.009 INFO 38526 --- [ - timer://deux] route4 : Java says Bonjour deux 2022-12-16 10:13:31.010 INFO 38526 --- [1 - timer://one] route3 : Java says Hello one And if I rename the class MyRouteTemplates.java to RouteTemplates.java mvn clean spring-boot:run -Dspring-boot.run.profiles=java Then I also see 2 routes logged 2022-12-16 10:15:20.914 INFO 38576 --- [1 - timer://one] route3 : Java says Hello one 2022-12-16 10:15:20.914 INFO 38576 --- [ - timer://deux] route4 : Java says Bonjour deux So it may be better in this release, can you try when its released or with SNAPSHOT On Wed, Nov 2, 2022 at 2:12 PM Michael Rambichler <mich...@rambichler.at> wrote: > Hi all, > > we are heavily using route templates with camel 3.18.x and Spring boot > 2.7.3 > > I still wonder if there is no better possibility to avoid the spring boot > component scan order dependency. > > To reproduce the issue: check out the example from > > https://github.com/apache/camel-spring-boot-examples/tree/main/routetemplate > and rename the MyRouteTemplates.java to RouteTemplates.java > > There we are, your spring boot will initialize your RouteTemplate > (RouteTemplates.class) class* after* the RouteBuilder > (MyTemplateBuilder.class) and fails with: Cannot find RouteTemplate with id > myTemplate > > Are there any better approaches to avoid this Spring Component Scan > ordering? > > BR > Michael > -- Claus Ibsen ----------------- @davsclaus Camel in Action 2: https://www.manning.com/ibsen2