【发布时间】: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