org.apache.camel.component.file.GenericFileOperationFailedException:无法存储文件:output\getOrders.txt
org.apache.camel.component.file.GenericFileOperationFailedException: Cannot store file: output\getOrders.txt
我正在学习 Camel 与 Springboot 的集成。我试图从 restapi 获得 json 响应,然后想将数据存储到某个文件中。
下面是我创建的路由 class 组件。它无法将 json 响应转换为文件流类型。谁能告诉我我做错了什么。
rest().get("/orders").produces(MediaType.APPLICATION_JSON_VALUE).route().
setBody(()-> orderService.getOrders()).to("direct:transferToFile").endRest();
from("direct:transferToFile").convertBodyTo(Order.class).to("file:output?fileName=getOrders.txt");
您不能将 Order 对象写入文件。在将其写入文件之前,您需要将其编组为 json。
您可以在 convertBodyTo
之后添加一个 marshal().json(JsonLibrary.Jackson)
。
我正在学习 Camel 与 Springboot 的集成。我试图从 restapi 获得 json 响应,然后想将数据存储到某个文件中。
下面是我创建的路由 class 组件。它无法将 json 响应转换为文件流类型。谁能告诉我我做错了什么。
rest().get("/orders").produces(MediaType.APPLICATION_JSON_VALUE).route().
setBody(()-> orderService.getOrders()).to("direct:transferToFile").endRest();
from("direct:transferToFile").convertBodyTo(Order.class).to("file:output?fileName=getOrders.txt");
您不能将 Order 对象写入文件。在将其写入文件之前,您需要将其编组为 json。
您可以在 convertBodyTo
之后添加一个 marshal().json(JsonLibrary.Jackson)
。