【问题标题】:SCDF - How to configure a remote maven repo on Kubernetes DeploymentSCDF - 如何在 Kubernetes 部署上配置远程 maven 存储库
【发布时间】:2021-02-28 01:30:36
【问题描述】:

我在 k8s 上使用 SCDF 部署并尝试从我们的内部 Maven 存储库添加新的任务应用程序。默认情况下,SCDF 似乎只在 [springRepo] 存储库中查找。我按照文档添加了一个新的 maven repo here

由于文档只讨论 CloudFoundry 示例,我根据自己的理解将这些行添加到 application.yaml 部分。

spring:
  cloud:
    dataflow:
      task:
        platform:
          local:
            accounts:
              localDev:
             ********
  datasource:
        uri:  xxx
        *********
  maven:
    remote-repositories:
      repo1:
        url: https://repo1
        auth:
          username: user1
          password: pass1
        snapshot-policy:
          update-policy: daily
          checksum-policy: warn
        release-policy:
          update-policy: never
          checksum-policy: fail

在添加应用程序时,我使用了语法:maven://:[:[:]]:。但是,当我启动任务时,它失败并出现错误:无法在配置的远程存储库中解析 Maven 资源 XXX:[springRepo]

如何覆盖它以在我新添加的 repo 中搜索。为什么 SCDF 仍然只在默认 [springRepo] 中搜索?感谢任何帮助。

【问题讨论】:

    标签: spring-cloud-dataflow spring-cloud-task


    【解决方案1】:

    属性前缀是maven.remote-repositories,但你拥有的是spring.maven.remote-repositories

    您需要指定:

    spring:
      cloud:
        dataflow:
          task:
            platform:
              local:
                accounts:
                  localDev:
                 ********
      datasource:
            uri:  xxx
            *********
    maven:
      remote-repositories:
        repo1:
          url: https://repo1
          ...
    

    请注意,Kubernetes 部署使用容器而不是 maven jar 工件,因此,您需要使用 docker: 前缀使用应用的 URI 注册您的应用。

    【讨论】:

    • 谢谢 Gopinathan。看起来像在弹簧的同一级别添加 Maven 工作正常。它现在也在研究 repo1。但是,它仍然找不到我的图像。我的 maven 可能有问题:url。会弄清楚的。感谢您对 docker 的澄清:图像。这就是我现在正在使用的。想尝试一个 maven jar 文件。我在想,SCDF 会在我的 jar 上添加某种魔法包装器来运行 n SCDF :)。
    猜你喜欢
    • 1970-01-01
    • 2012-06-10
    • 2014-02-15
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 2020-06-24
    • 2012-01-13
    相关资源
    最近更新 更多