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

Reply via email to