You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Federico Mariani (Jira)" <ji...@apache.org> on 2021/12/12 18:25:00 UTC

[jira] [Comment Edited] (CAMEL-17310) maven camel:run - Add option for route reload

    [ https://issues.apache.org/jira/browse/CAMEL-17310?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17458021#comment-17458021 ] 

Federico Mariani edited comment on CAMEL-17310 at 12/12/21, 6:24 PM:
---------------------------------------------------------------------

Exactly, route reload uses absolute path, I'll update camel:dev and will use absolute path too, moreover I noticed this running routeloader example:
{code:java}
19:03:02.593 [Camel (MyJavaLoader) thread #1 - FileWatcherReloadStrategy] INFO  o.a.c.s.RouteWatcherReloadStrategy -     Started route4 (timer://java) (source: file:/home/federico/apache/camel-examples/examples/routeloader/target/classes/myroutes/MyRouteBuilder.java)
19:03:02.593 [Camel (MyJavaLoader) thread #1 - FileWatcherReloadStrategy] INFO  o.a.c.s.RouteWatcherReloadStrategy -     Started route5 (timer://xml) (source: file:/home/federico/apache/camel-examples/examples/routeloader/target/classes/myroutes/cheese-route.xml)
19:03:02.593 [Camel (MyJavaLoader) thread #1 - FileWatcherReloadStrategy] INFO  o.a.c.s.RouteWatcherReloadStrategy -     Started route6 (timer://yaml) (source: file:/home/federico/apache/camel-examples/examples/routeloader/target/classes/myroutes/my-yaml-route.yaml)
19:03:02.594 [Camel (MyJavaLoader) thread #1 - FileWatcherReloadStrategy] INFO  o.a.c.s.RouteWatcherReloadStrategy -     Started route7 (timer://xml) (source: file:/home/federico/apache/camel-examples/examples/routeloader/src/main/resources/myroutes/cheese-route.xml)
 {code}
as you can see the reloaded route is loaded from *src/main/resources/myroutes/cheese-route.xml* while other routes are loaded from classpath {*}target/classes/myroutes/my-yaml-route.yaml{*}, maybe it depends from *camel.main.routes-include-pattern=classpath:myroutes/** specified in application.properties.

This works as exepected:
{code:java}
mvn camel:dev -Dcamel.routesDirectory=/home/federico/apache/camel-examples/examples/routeloader/target/classes/myroutes
{code}
Or the example can be updated with *camel.main.routes-include-pattern=myroutes/** in this way _mvn camel:dev_ is enough


was (Author: federico mariani):
Exactly, route reload uses absolute path, I'll update camel:dev and will use absolute path too, moreover I noticed this running routeloader example:
{code:java}
19:03:02.593 [Camel (MyJavaLoader) thread #1 - FileWatcherReloadStrategy] INFO  o.a.c.s.RouteWatcherReloadStrategy -     Started route4 (timer://java) (source: file:/home/federico/apache/camel-examples/examples/routeloader/target/classes/myroutes/MyRouteBuilder.java)
19:03:02.593 [Camel (MyJavaLoader) thread #1 - FileWatcherReloadStrategy] INFO  o.a.c.s.RouteWatcherReloadStrategy -     Started route5 (timer://xml) (source: file:/home/federico/apache/camel-examples/examples/routeloader/target/classes/myroutes/cheese-route.xml)
19:03:02.593 [Camel (MyJavaLoader) thread #1 - FileWatcherReloadStrategy] INFO  o.a.c.s.RouteWatcherReloadStrategy -     Started route6 (timer://yaml) (source: file:/home/federico/apache/camel-examples/examples/routeloader/target/classes/myroutes/my-yaml-route.yaml)
19:03:02.594 [Camel (MyJavaLoader) thread #1 - FileWatcherReloadStrategy] INFO  o.a.c.s.RouteWatcherReloadStrategy -     Started route7 (timer://xml) (source: file:/home/federico/apache/camel-examples/examples/routeloader/src/main/resources/myroutes/cheese-route.xml)
 {code}
as you can see the reloaded route is loaded from *src/main/resources/myroutes/cheese-route.xml* while other routes are loaded from classpath {*}target/classes/myroutes/my-yaml-route.yaml{*}, maybe it depends from *camel.main.routes-include-pattern=classpath:myroutes/** specified in application.properties.

This works as exepected:
{code:java}
mvn camel:dev -Dcamel.routesDirectory=/home/federico/apache/camel-examples/examples/routeloader/target/classes/myroutes
{code}

> maven camel:run - Add option for route reload
> ---------------------------------------------
>
>                 Key: CAMEL-17310
>                 URL: https://issues.apache.org/jira/browse/CAMEL-17310
>             Project: Camel
>          Issue Type: New Feature
>          Components: tooling
>            Reporter: Claus Ibsen
>            Assignee: Federico Mariani
>            Priority: Major
>             Fix For: 3.15.0
>
>
> Like we have with camel-jbang and its --reload option, then we can have something similar for mvn camel:run - however we could also consider naming it mvn camel:dev



--
This message was sent by Atlassian Jira
(v8.20.1#820001)