【问题标题】:Spring Cloud Dataflow Maven Snapshots - how to set update policy?Spring Cloud Dataflow Maven 快照 - 如何设置更新策略?
【发布时间】:2017-08-15 17:59:21
【问题描述】:

我正在开发一个自定义 Spring Cloud 流处理器并使用本地 Spring Cloud Dataflow Server (v 1.3.0.M1) 来运行它。由于我仍在试验,我正在使用 Maven 将快照部署到我们的内部远程存储库,然后通过 Dataflow shell 注册它们:

dataflow:>app register --name myproc --type processor --uri maven://com.company.stream.processor:myproc:0.0.1-SNAPSHOT

我使用myproc 部署了一个流,并在日志中看到了我预期的信息。所以我调整了处理器,使用 Maven 重建/重新部署到远程仓库,并确认更新确实到达了我们的远程仓库。

我取消部署流,取消注册myproc,然后重新注册并重新部署。但是,服务器没有下载处理器的更新快照版本。

我不想在每次注册应用程序的新副本时手动从本地存储库中删除快照。有没有办法在 application.yml 中配置 Maven 属性,以便始终下载快照?我在 Google 上搜索了 .yml 文件中可能列出但找不到的 Maven 属性列表。

我在 Dataflow 服务器的 application.yml 配置中有这些 Maven 属性。我还确保运行本地服务器的用户的 settings.xml 文件将 updatePolicy 设置为“始终”,但我认为这没有任何影响。

maven:
  local-repository: /tmp/scdf-artifact-repository
  remote-repositories:
    repo1:
      url: https://repo.company.com/maven2
      auth:
        username: user
        password: pw

【问题讨论】:

    标签: spring-cloud-stream spring-cloud-dataflow


    【解决方案1】:

    感谢您报告此事。这确实是 Spring Cloud Deployer 现在缺少的功能。

    RemoteRepositoryBuilder 当前使用默认更新策略,即每天。创建 https://github.com/spring-cloud/spring-cloud-deployer/issues/229 以跟踪此功能。

    同时,如果你想变通,你可以更新spring-cloud-deployer代码来设置updatePolicyremoteRepositoryBuilder.setSnapshotPolicyhere

    【讨论】:

    • 感谢您提出问题!
    • @user944849:此问题现已解决,并包含在 Spring Cloud Data Flow 的 1.3.0.M2 版本中。请尝试一下,如果可以的话,请给我们任何反馈。感谢您使用 SCDF!
    • @SabbyAnandan,终于有机会尝试一下,效果很好!非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多