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