3.6. 使用模式线运行 Camel K 集成
您可以使用 Camel K 模式行在 Camel K 集成源文件中指定多个配置选项,这些文件在运行时执行。这样可以节省重新输入多个命令行选项的时间,并帮助防止输入错误。
以下示例显示了 Java 集成文件中的模式行条目,它可启用 3scale 并限制集成容器内存。
先决条件
- 设置 Camel K 开发环境
- 您必须已经使用 Java 或 YAML DSL 编写 Camel 集成。
流程
在您的集成文件中添加 Camel K 模式行条目。例如:
ThreeScaleRest.java
// camel-k: trait=3scale.enabled=true trait=container.limit-memory=256Mi 1 import org.apache.camel.builder.RouteBuilder; public class ThreeScaleRest extends RouteBuilder { @Override public void configure() throws Exception { rest().get("/") .route() .setBody().constant("Hello"); } }
- 1
- 启用容器和 3scale 特征,以通过 3scale 公开路由,并限制容器内存。
运行集成,例如:
kamel run ThreeScaleRest.java
kamel run
命令输出集成中指定的所有模式命令行选项,例如:Modeline options have been loaded from source files Full command: kamel run ThreeScaleRest.java --trait=3scale.enabled=true --trait=container.limit-memory=256Mi
其他资源
- Camel K 模式选项
- 有关运行模式集成的开发工具详情,请参阅 Apache Camel K Modeline 的 IDE 支持。