This is an automated email from the ASF dual-hosted git repository. lburgazzoli pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel-k-runtime.git
commit 4f2af7330b261d15cf7913e60f61b6d4f33430b3 Author: Luca Burgazzoli <lburgazz...@gmail.com> AuthorDate: Wed Sep 16 18:15:49 2020 +0200 examples: Add example to for camel-cron and quarkus --- .../data/application.properties | 35 +++++ .../data/routes.yaml | 23 +++ .../camel-k-runtime-example-quarkus-cron/pom.xml | 167 +++++++++++++++++++++ .../src/main/resources/application.properties | 24 +++ examples/pom.xml | 1 + 5 files changed, 250 insertions(+) diff --git a/examples/camel-k-runtime-example-quarkus-cron/data/application.properties b/examples/camel-k-runtime-example-quarkus-cron/data/application.properties new file mode 100644 index 0000000..339b6c4 --- /dev/null +++ b/examples/camel-k-runtime-example-quarkus-cron/data/application.properties @@ -0,0 +1,35 @@ +## --------------------------------------------------------------------------- +## Licensed to the Apache Software Foundation (ASF) under one or more +## contributor license agreements. See the NOTICE file distributed with +## this work for additional information regarding copyright ownership. +## The ASF licenses this file to You under the Apache License, Version 2.0 +## (the "License"); you may not use this file except in compliance with +## the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. +## --------------------------------------------------------------------------- + +# +# Quarkus +# +quarkus.banner.enabled = false + +# +# camel - main +# +camel.main.name = camel-q +camel.main.stream-caching-enabled = true +camel.main.stream-caching-spool-directory = ${java.io.tmpdir}/camel-q + +# +# Camel K +# +camel.k.loader.interceptor.cron.overridable-components = timer_ + + diff --git a/examples/camel-k-runtime-example-quarkus-cron/data/routes.yaml b/examples/camel-k-runtime-example-quarkus-cron/data/routes.yaml new file mode 100644 index 0000000..05ee2a1 --- /dev/null +++ b/examples/camel-k-runtime-example-quarkus-cron/data/routes.yaml @@ -0,0 +1,23 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +- from: + uri: "timer:tick?period=5s&delay=5s" + steps: + - set-body: + simple: "cron" + - to: + uri: "log:info" \ No newline at end of file diff --git a/examples/camel-k-runtime-example-quarkus-cron/pom.xml b/examples/camel-k-runtime-example-quarkus-cron/pom.xml new file mode 100644 index 0000000..0452f99 --- /dev/null +++ b/examples/camel-k-runtime-example-quarkus-cron/pom.xml @@ -0,0 +1,167 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + <parent> + <groupId>org.apache.camel.k</groupId> + <artifactId>camel-k-runtime-examples</artifactId> + <version>1.5.1-SNAPSHOT</version> + </parent> + + <modelVersion>4.0.0</modelVersion> + <artifactId>camel-k-runtime-example-quarkus-cron</artifactId> + + <properties> + <noDeps>true</noDeps> + <quarkus.camel.main.routes-discovery.enabled>false</quarkus.camel.main.routes-discovery.enabled> + </properties> + + <dependencyManagement> + <dependencies> + <dependency> + <groupId>org.apache.camel.quarkus</groupId> + <artifactId>camel-quarkus-bom</artifactId> + <version>${camel-quarkus-version}</version> + <type>pom</type> + <scope>import</scope> + </dependency> + </dependencies> + </dependencyManagement> + + <dependencies> + <dependency> + <groupId>org.apache.camel.k</groupId> + <artifactId>camel-k-runtime-quarkus</artifactId> + </dependency> + <dependency> + <groupId>org.apache.camel.k</groupId> + <artifactId>camel-k-quarkus-cron</artifactId> + </dependency> + <dependency> + <groupId>org.apache.camel.k</groupId> + <artifactId>camel-k-quarkus-loader-yaml</artifactId> + </dependency> + + <dependency> + <groupId>org.apache.camel.quarkus</groupId> + <artifactId>camel-quarkus-platform-http</artifactId> + </dependency> + <dependency> + <groupId>org.apache.camel.quarkus</groupId> + <artifactId>camel-quarkus-log</artifactId> + </dependency> + <dependency> + <groupId>org.apache.camel.quarkus</groupId> + <artifactId>camel-quarkus-timer</artifactId> + </dependency> + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>io.quarkus</groupId> + <artifactId>quarkus-bootstrap-maven-plugin</artifactId> + <version>${quarkus-version}</version> + </plugin> + <plugin> + <groupId>io.quarkus</groupId> + <artifactId>quarkus-maven-plugin</artifactId> + <version>${quarkus-version}</version> + <executions> + <execution> + <id>build</id> + <goals> + <goal>build</goal> + </goals> + <configuration> + <finalName>${project.artifactId}</finalName> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>exec-maven-plugin</artifactId> + <version>${exec-maven-plugin-version}</version> + <executions> + <execution> + <goals> + <goal>exec</goal> + </goals> + </execution> + </executions> + <configuration> + <executable>java</executable> + <workingDirectory>${project.basedir}</workingDirectory> + <arguments> + <argument>-jar</argument> + <argument>${project.build.directory}/${project.artifactId}-runner.jar</argument> + </arguments> + <environmentVariables> + <CAMEL_K_CONF>${project.basedir}/data/application.properties</CAMEL_K_CONF> + <CAMEL_K_ROUTES>file:${project.basedir}/data/routes.yaml?interceptors=cron</CAMEL_K_ROUTES> + </environmentVariables> + </configuration> + </plugin> + </plugins> + </build> + + <profiles> + <profile> + <id>native</id> + <activation> + <activeByDefault>false</activeByDefault> + <property> + <name>native</name> + </property> + </activation> + <properties> + <quarkus.package.output-name>${project.artifactId}</quarkus.package.output-name> + <quarkus.package.type>native</quarkus.package.type> + </properties> + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>exec-maven-plugin</artifactId> + <version>${exec-maven-plugin-version}</version> + <executions> + <execution> + <goals> + <goal>exec</goal> + </goals> + </execution> + </executions> + <configuration> + <executable>${project.build.directory}/${project.artifactId}-runner</executable> + <arguments combine.self="override" /> + <workingDirectory>${project.basedir}</workingDirectory> + <environmentVariables> + <CAMEL_K_CONF>${project.basedir}/data/application.properties</CAMEL_K_CONF> + <CAMEL_K_ROUTES>file:${project.basedir}/data/routes.yaml?interceptors=cron</CAMEL_K_ROUTES> + </environmentVariables> + </configuration> + </plugin> + </plugins> + </build> + </profile> + </profiles> + +</project> diff --git a/examples/camel-k-runtime-example-quarkus-cron/src/main/resources/application.properties b/examples/camel-k-runtime-example-quarkus-cron/src/main/resources/application.properties new file mode 100644 index 0000000..88c3528 --- /dev/null +++ b/examples/camel-k-runtime-example-quarkus-cron/src/main/resources/application.properties @@ -0,0 +1,24 @@ +## --------------------------------------------------------------------------- +## Licensed to the Apache Software Foundation (ASF) under one or more +## contributor license agreements. See the NOTICE file distributed with +## this work for additional information regarding copyright ownership. +## The ASF licenses this file to You under the Apache License, Version 2.0 +## (the "License"); you may not use this file except in compliance with +## the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. +## --------------------------------------------------------------------------- +# +# quarkus - log +# +quarkus.log.file.enable = false +quarkus.log.console.enable = true + +quarkus.log.level = INFO +quarkus.log.category."org.apache.camel".level = INFO diff --git a/examples/pom.xml b/examples/pom.xml index 960d8f8..1db5948 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -47,6 +47,7 @@ <module>camel-k-runtime-example-quarkus-groovy</module> <module>camel-k-runtime-example-quarkus-java</module> <module>camel-k-runtime-example-quarkus-xml</module> + <module>camel-k-runtime-example-quarkus-cron</module> </modules> <build>