【问题标题】:Set application version in SCDF from Java DSL从 Java DSL 在 SCDF 中设置应用程序版本
【发布时间】:2021-08-12 09:27:43
【问题描述】:

我正在尝试使用 Java DSL 部署流。

这里是创建流的代码(流利的风格)

    private void create() {
        builder
                .name(this.STREAM_NAME)
                .source(source)
                .sink(sink)
                .create();
    }

部署方式

    private void deploy() {
        dataFlowOperations.streamOperations().deploy(this.STREAM_NAME, new HashMap());
        waitForStatus("deployed");
    }

以及为源应用程序创建 bean 的方法

    @Bean
    public StreamApplication source() {
        return new StreamApplication("httpsource")
                .addProperty("app.httpsource.version", "0.0.17")
                .addProperty("spring.cloud.dataflow.httpsource.validation.schema", this.properties.getHttpSource().getJsonSchema());

    }

我先触发create方法,然后deploy。问题是 - 我想为 httpsource 应用程序将应用程序版本设置为 0.0.17,但为此应用程序部署的最终 pod 的图像版本等于默认版本 0.0.1。是否可以使用 Java DSL 设置应用程序版本?

【问题讨论】:

    标签: spring-cloud-dataflow


    【解决方案1】:

    在部署流/任务时,您可以选择传入版本参数作为部署属性的一部分。具体来说,对于版本,您可以使用 version.<APP_NAME> 约定传递它们。

    DataflowIT 提供了这样的测试组合(参见:sample);随意使用它作为参考。我们依赖这些 IT 测试以及端到端验收测试。

    【讨论】:

      猜你喜欢
      • 2021-06-08
      • 2021-10-25
      • 2019-12-08
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 2019-09-06
      相关资源
      最近更新 更多