PCF Dev Spring 云数据服务器应用程序导入失败

PCFDev Spring Cloud Data Server app import failes

我已经在代理后面的公司环境中安装了 PCFDev。所有代理环境都已设置并能够从命令行访问 maven repos。然而,在 SCDF 服务器中似乎无法访问 Maven 仓库。系统提供的环境变量设置正确

{
  "staging_env_json": {
    "HTTP_PROXY": "XXX",
    "HTTPS_PROXY": "XXX",
    "NO_PROXY": "localhost,127.0.0.1,192.168.11.1,192.168.11.11,local.pcfdev.io,.local.pcfdev.io",
    "http_proxy": "XXXX",
    "https_proxy": "XXX",
    "no_proxy": "localhost,127.0.0.1,192.168.11.1,192.168.11.11,local.pcfdev.io,.local.pcfdev.io"
  },
  "running_env_json": {
    "HTTP_PROXY": "XXX",
    "HTTPS_PROXY": "XXX",
    "NO_PROXY": "localhost,127.0.0.1,192.168.11.1,192.168.11.11,local.pcfdev.io,.local.pcfdev.io",
    "http_proxy": "XXX",
    "https_proxy": "XXX",
    "no_proxy": "localhost,127.0.0.1,192.168.11.1,192.168.11.11,local.pcfdev.io,.local.pcfdev.io"
  },

我也试过设置环境变量 SPRING_APPLICATION_JSON 也提供了

aether:
    proxy: 
    host: XXX
    port: XXX

在用于推送数据流服务器的 menifest-scdf.yml 文件中。

当我从数据流客户端 cli 导入应用程序时失败(或从仪表板)

Command failed java.lang.IllegalArgumentException: java.net.ConnectException: Connection timed out: connect

在pcfdev环境中设置代理的正确方法是什么?

这听起来更像是代理 IP 的问题,可能无法从 PCFDev VM 中路由。我在 PCFDev 文档中找到 this section,我认为它对于正确配置 VM 设置或什至完全绕过它很有用。

检查您是否正确设置了代理属性。示例配置如下所示:

$ java -jar SCDF.jar 
 --maven.remote-repositories.repo1.url=https://repo1
 --maven.remote-repositories.repo1.auth.username=user1
 --maven.remote-repositories.repo1.auth.password=pass1
 --maven.remote-repositories.repo2.url=https://repo2 --maven.proxy.host=proxy1
 --maven.proxy.port=9010 --maven.proxy.auth.username=proxyuser1
 --maven.proxy.auth.password=proxypass1

您可以尝试在命令中添加http.proxyHost和http.proxyPort来启动shell。例如:

java -Dhttp.proxyHost=your.proxy.com -Dhttp.proxyPort=XXXX -jar spring-cloud-dataflow-shell-1.1.3.RELEASE.jar