3.6. 使用 modeline 运行 Camel K 集成
您可以使用 Camel K 模式在 Camel K 集成源文件中指定多个配置选项,这些文件在运行时执行。这通过保存重新输入多个命令行选项的时间来创建时间,并有助于防止输入错误。
以下示例显示了 Java 集成文件的 modeline 条目,它启用了 3scale 并限制集成容器内存。
先决条件
- 设置 Camel K 开发环境
- 您必须已经使用 Java 或 YAML DSL 编写 Camel 集成。
流程
在您的集成文件中添加 Camel K modeline 条目。例如:
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
命令输出集成中指定的任何 mode 命令行选项,例如: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 支持。