Hi,
if I understand correctly, by default, in a camel-spring-boot application,
you can put yaml routes under resources/camel folder and the route will be
picked up automatically, for example, you can create a test.yaml file under
resources/camel folder with the following route
*- from:*
* uri: "timer:yaml" parameters: period: "1000" steps: -
setBody: simple: "Hello Camel from ${routeId}" - log:
"${body}"*
Il giorno mer 10 gen 2024 alle ore 14:32 Rohan Emmanuel <
[email protected]> ha scritto:
> Hi Federico,
> thanks for the reply and the pointers.
> I was looking at the ContextLoader code which is referenced in the web.xml
> to load the context file containing the routes. This loads the
> applicationContext.xml file.
>
> https://github.com/spring-projects/spring-framework/blob/main/spring-web/src/main/java/org/springframework/web/context/ContextLoader.java
>
>
> This loader doesn't have any specific code to load the YAML file
> containing the routes. am I missing anything? Can you please help me on how
> to add routes in a YML that can be loaded by the contextLoader? any
> pointers are appreciated.
>
>
>
> On Fri, Jan 5, 2024 at 8:26 PM Federico Mariani <
> [email protected]> wrote:
>
> > Hi Rohan,
> >
> > There is some documentation on the camel website
> > https://camel.apache.org/components/4.0.x/others/yaml-dsl.html and you
> can
> > take a look at the tests as well, but I'd recommend you to try
> > https://karavan.space/ you can create your rest route graphically and
> > export the yaml that can be added to the project's resources and used as
> > is.
> >
> > Regards,
> > Federico
> >
> > Il giorno ven 5 gen 2024 alle ore 15:48 Rohan Emmanuel <
> > [email protected]> ha scritto:
> >
> > > hi,
> > > i am creating a web app containing camel routes using camel-spring xml
> > dsl
> > > containing REST dsl in applicationContext.xml(this is referred by
> > > configuring CamelHttpTransportServlet
> > > <
> > >
> >
> https://github.com/apache/camel/blob/main/components/camel-servlet/src/main/java/org/apache/camel/component/servlet/CamelHttpTransportServlet.java
> > > >
> > > in web.xml )as mentioned in the snippet below and I deploy the web
> app
> > on
> > > Tomcat webserver to access the routes.
> > >
> > > can anyone please guide me if the same can be done using YAML DSL
> instead
> > > of xml? any pointers to the documentation example would be helpful.
> > Thanks.
> > >
> > >
> > >
> > > <camelContext id="organisation_endpoint" xmlns="
> > > http://camel.apache.org/schema/spring">
> > > <rest path="/organisation_endpoint">
> > > <description>Route for the path /organisation_endpoint</description>
> > >
> > > <delete consumes="application/json"
> > type="com.x.xx.nonstop.commons.Request"
> > > outType="com.xx.x.commons.Response" produces="application/json"
> > > uri="/deleting/">
> > > <description>Route for the verb DELETE:--> From /deleting/ to
> > > Destination 1. ( Process:dd345) </description>
> > > <responseMessage code="200" message="OK"/>
> > > <route id="organisation_endpoint-del">
> > > <process
> > > ref="organisation_endpoint.delete.ddl2java"/>
> > > ....
> > > ....
> > > </route>
> > > </delete>
> > > </rest>
> > > </camelContext>
> > > --
> > > Regards,
> > > Rohan Emmanuel
> > >
> >
>
>
> --
> Regards,
> Rohan Emmanuel
>