2.69. 语言
使用 Camel 支持的任何语言执行脚本。
2.69.1. 什么是内部 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
-
语言组件, URI 语法:
language:languageName:resourceUri
有关用法和配置详情,请参阅上述链接。
2.69.2. Maven 协调 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在 code.quarkus.redhat.com 上使用此扩展创建新项目
或者将协调添加到现有项目中:
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-language</artifactId>
</dependency>
2.69.3. 使用方法 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
2.69.3.1. 所需的依赖项 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
语言扩展仅处理将 Exchange 传递给脚本以进行执行。实施语言的扩展必须添加为依赖项。以下语言列表在 Core 中实施:
- 常数
- ExchangeProperty
- File
- 标头
- Ref
- Simple(简单)
- tokenize
要使用任何其他语言,您必须添加对应的依赖项。有关详细信息,请参阅语言指南。
2.69.3.2. 原生模式 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
当从原生模式的 classpath 加载脚本时,必须在 application.properties 文件的 quarkus.native.resources.includes 属性中指定脚本文件的路径。例如:
quarkus.native.resources.includes=script.txt
2.69.4. 原生模式中的 allowContextMapAll 选项 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
原生模式不支持 allowContextMapAll 选项,因为它需要反映访问安全敏感的 camel 核心类,如 CamelContext & Exchange。这被视为安全风险,因此默认情况下不提供对该功能的访问。