我在控制台上打印日志消息时遇到了问题。我只需要发出API请求。如果我遇到任何问题,有人能帮助我吗?
@Service
public class SftpWatcherRoute extends RouteBuilder {
@Override
public void configure() {
from("direct:postCall")
.process(exchange -> exchange.getIn().getBody())
.setHeader(Exchange.HTTP_METHOD, constant("POST"))
.setHeader("Content-Type",constant("application/json"))
.to("http://localhost:8080/api/v1/start")
.process(exchange -> log.info("The response code is: {}", exchange.getIn().getHeader(Exchange.HTTP_RESPONSE_CODE))).
end();
}
}
下面是上面的代码打印的日志。但是,我没有看到我想在控制台上打印的日志消息。
2021-12-27 12:51:50.099 INFO 82161 --- [ main] com.SftpFileWatcher : Started SftpFileWatcher in 7.406 seconds (JVM running for 8.463)
2021-12-27 13:41:44.621 INFO 82161 --- [ionShutdownHook] o.a.c.impl.engine.AbstractCamelContext : Apache Camel 3.14.0 (camel-1) shutting down (timeout:45s)
2021-12-27 13:41:44.626 INFO 82161 --- [ionShutdownHook] o.a.c.impl.engine.AbstractCamelContext : Routes stopped (total:1 stopped:1)
2021-12-27 13:41:44.626 INFO 82161 --- [ionShutdownHook] o.a.c.impl.engine.AbstractCamelContext : Stopped route2 (direct://postCall)
2021-12-27 13:41:44.628 INFO 82161 --- [ionShutdownHook] o.a.c.impl.engine.AbstractCamelContext : Apache Camel 3.14.0 (camel-1) shutdown in 7ms (uptime:49m54s)
3条答案
按热度按时间acruukt91#
应该发送一条消息到“direct:postCall”以启动此路由。您可以将其更改为“timer://foo?repeatCount=1”,它将自动启动(https://camel.apache.org/components/3.14.x/timer-component.html)。
4nkexdtk2#
在您的配置中设置camel.springboot.main-run-controller=true属性。例如在application.properties中。
0lvr5msh3#
是否已启用Camel日志记录?
请注意,Camel将更改其上下文中对象的日志记录类。