4.2.3. 为运行集成提供资源
您可以通过指定 kamel run 命令的 --resource 选项,为它在运行时提供一个资源。您可以指定本地文本文件(1 MiB 最大文件大小)、ConfigMap(3MB)或 Secret(3MB)。您可选择指定资源资料化的文件目的地。例如,如果要设置 HTTPS 连接,请使用 --resource 选项,因为您必须提供一个 SSL 证书,这是在已知位置预期的二进制文件。
当您使用 --resource 选项时,Camel K operator 不会解析查找运行时属性的资源,它不会将资源添加到类路径中。(如果要将资源添加到类路径,您可以使用 JVM 特征。
4.2.3.1. 将文本或二进制文件指定为资源 复制链接链接已复制到粘贴板!
如果您有一个包含配置值的文本或二进制文件,您可以使用 --resource file:/path/to/file 选项来整理该文件。默认情况下,Camel K 操作器会将资料化文件复制到 /etc/camel/resources/ 目录。另外,您可以指定不同的目标目录,如 指定资源 的目标路径 所述。
先决条件
- 设置 Camel K 开发环境
- 您有一个或多个包含配置属性的文本或二进制文件。
流程
创建一个 Camel K 集成,读取您提供的文件内容。
例如,以下集成(
ResourceFileBinaryRoute.java)unzips 并读取resources-data.zip文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行集成并使用
--resource选项将文件复制到默认的目标目录(/etc/camel/resources/)。例如:kamel run --resource file:resources-data.zip ResourceFileBinaryRoute.java -d camel-zipfile --dev
kamel run --resource file:resources-data.zip ResourceFileBinaryRoute.java -d camel-zipfile --devCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注: 如果您指定一个二进制文件,则会在集成中以透明方式创建并解码文件的内容。
另外,您可以通过重复添加
--resource选项来提供多个资源,例如:kamel run --resource file:resources-data1.txt --resource file:resources-data2.txt ResourceFileBinaryRoute.java -d camel-zipfile --dev
kamel run --resource file:resources-data1.txt --resource file:resources-data2.txt ResourceFileBinaryRoute.java -d camel-zipfile --devCopy to Clipboard Copied! Toggle word wrap Toggle overflow