如何使用 spring 引导将参数传递给 Apache Camel 中的方法

How to pass parameters into a method in Apache Camel using spring boot

rest()
    .get("/{id}")
    .produces(MediaType.APPLICATION_JSON_VALUE)
    .route()
    .setBody(() - > orderService.viewOrder())
    .endRest();

我使用的是 apache 2.24.0 版本。 如何将 id 参数传递给 viewOrder 方法

参数被映射到具有相同名称的消息头,所以在这种情况下,您可以获得 id 的值,如:

rest()
  .get("/{id}")
  .produces(MediaType.APPLICATION_JSON_VALUE)
  .route()
  .process(e -> {
     String id = e.getIn().getHeader("id", String.class);
     ...
  });