4.2.3.4. 为资源指定目标路径
/etc/camel/resources/ 目录是挂载使用 --resource 选项指定的资源的默认位置。如果您需要指定要在其上挂载资源的不同目录,请使用 --resource @path 语法。
前提条件
- 设置 Camel K 开发环境
- 您有一个包含一个或多个配置属性的文件、ConfigMap 或 Secret。
流程
创建一个 Camel K 集成来引用包含配置属性的文件、ConfigMap 或 Secret。例如,以下集成(名为
ResourceFileLocationRoute.java)引用myprops文件:import org.apache.camel.builder.RouteBuilder; public class ResourceFileLocationRoute extends RouteBuilder { @Override public void configure() throws Exception { from("file:/tmp/?fileName=input.txt&noop=true&idempotent=false") .log("resource file content is: ${body}"); } }运行集成并使用
--resource选项及@path语法,并指定挂载资源内容(文件、ConfigMap 或 Secret)的位置:例如,以下命令指定使用
/tmp目录挂载input.txt文件:kamel run --resource file:resources-data.txt@/tmp/input.txt ResourceFileLocationRoute.java --dev检查集成的 pod,以验证文件(例如
input.txt)已挂载到正确的位置(例如,在tmp目录中)。例如,运行以下命令:oc exec <pod-name> -- cat /tmp/input.txt