Java 在ApacheCamel日志中记录简单文本

Java 在ApacheCamel日志中记录简单文本,java,apache-camel,Java,Apache Camel,可以按如下方式在Camel中记录简单文本 <route> <from uri="direct:cxlrefdata"/> <to uri="log:'Hello World'" /> </route> 我想在日志中记录这条消息,“helloworld”,但我在apachecamel站点中找到的所有示例都是用于记录路由消息的 e、 g 我想要一些可以记录测试消息的简单工具。是,请查看日志eip 这允许您将

可以按如下方式在Camel中记录简单文本

    <route>
     <from uri="direct:cxlrefdata"/>
     <to uri="log:'Hello World'" />
   </route>

我想在日志中记录这条消息,“helloworld”,但我在apachecamel站点中找到的所有示例都是用于记录路由消息的

e、 g


我想要一些可以记录测试消息的简单工具。

是,请查看日志eip

这允许您将人类可读的消息记录到日志中。您可以通过日志组件页面上的绿色提示框发现它:

TL;DR

  • 不要忘记
    application.properties中的
    camel.springboot.main run controller=true

  • 从(”timer://scheduler?fixedRate=true&period=5s") .log(“你好,世界!”)

让我为您提供用JavaDSL编写的最简单示例。我将使用SpringBootCamelStarter来设置最简单的可运行代码段。此示例将帮助您记录消息
Hello Worldquartz2
component
cron
expression,每5秒向控制台发送一次code>

要查看的文档:

  • Spring Boot和Apache Camel-
  • 骆驼的Quartz2成分-
以下是您最简单的Spring Boot演示应用程序:

 package com.lordnighton.camel.demo;

 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;

 @SpringBootApplication
 public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

 }
下面是记录消息的最简单路径
HelloWorld每5秒进入控制台:

 package com.lordnighton.camel.demo.routes;

 import org.apache.camel.builder.RouteBuilder;
 import org.springframework.stereotype.Component;

 @Component
 public class LogMessageRoute extends RouteBuilder {

     @Override
     public void configure() throws Exception {
         from("quartz2://logMessageGroup/logMessageTimer?cron=0/5+*+*+*+*+?")
           .log("Hello World!");
     }

}
 package com.lordnighton.camel.demo.routes;

 import org.apache.camel.builder.RouteBuilder;
 import org.springframework.stereotype.Component;

 @Component
 public class LogMessageRoute extends RouteBuilder {

     @Override
     public void configure() throws Exception {
         from("quartz2://logMessageGroup/logMessageTimer?cron=0/5+*+*+*+*+?")
           .log("Hello World!");
     }

}