4.2.2. 提供配置值


您可以使用 kamel run 命令的 --config 选项,提供希望 Camel K 运算符处理并解析为运行时属性的配置值。您可以在本地文本(UTF-8)文件中、OpenShift ConfigMap 或 OpenShift secret 中提供配置值。

当您运行集成时,Camel K operator 会复制提供的文件并将其添加到类路径中,以便您可以引用集成代码中的配置值,而无需提供确切的位置。

4.2.2.1. 指定文本文件

如果您的 UTF-8 文本文件包含配置值,您可以使用 --config file:/path/to/file 选项使该文件在运行集成的类路径上可用(具有相同文件名)。

前提条件

  • 设置 Camel K 开发环境
  • 您有一个或多个(非二进制)文本文件,其中包含配置值。

    例如,创建一个名为 resources-data.txt 的文件,该文件含有以下行文本:

    the file body

流程

  1. 创建一个 Camel K 集成来引用包含配置值的文本文件。

    例如,以下集成(ConfigFileRoute.java)预期 resources-data.txt 文件在运行时在 classpath 上可用:

    import org.apache.camel.builder.RouteBuilder;
    
    public class ConfigFileRoute extends RouteBuilder {
      @Override
      public void configure() throws Exception {
    
        from("timer:config-file")
            .setBody()
                .simple("resource:classpath:resources-data.txt")
            .log("resource file content is: ${body}");
    
      }
    }
  2. 运行集成并使用 --config 选项指定文本文件,使其可用于正在运行的集成。例如:

    kamel run --config file:resources-data.txt ConfigFileRoute.java --dev

    另外,您可以通过重复添加 --config 选项来提供多个文件,例如:

    kamel run --config file:resources-data1.txt --config file:resources-data2.txt ConfigFileRoute.java --dev
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.