在 Corp. Proxy 后面使用 Spring-Boot with Native Buildpack

Using Spring-Boot with Native Buildpack behind Corp. Proxy

我遇到一个问题,我在 Spring Boot 的本机构建中使用的 buildpack 无法下载构建容器映像所需的 JDK。它不知道我的公司代理的代理设置。

由于找不到主机而出现无法下载 JDK 的错误 - 经典代理问题。

当使用这些包作为 Spring 引导本机插件的一部分(在我的例子中 Gradle)时,为 buildpack 设置代理设置的最佳方法是什么。

我试过:

谢谢

谢谢,

好的,终于解决了这个问题

所以关键是 HTTP_PROXYHTTPS_PROXY 设置,但必须将其放在正确的位置。

对我来说,那是 bootBuildImage gradle DSL 的 environment 部分。

/**
 * Configure (Ahead-Of-Time) AOT Task.
 */
springAot {
    mode = AotMode.NATIVE       // NATIVE is default
    debugVerify = false         // false is default
    removeXmlSupport = false    // true is default
    removeSpelSupport = true    // false is default
    removeYamlSupport = true    // false is default
    removeJmxSupport = true     // true is default
    verify = true               // true is default
}

/**
 * Native Image Configuration.
 */
bootBuildImage {
    builder = 'paketobuildpacks/builder:tiny'
    environment = [
            'BP_NATIVE_IMAGE': 'true',
            'HTTP_PROXY' : 'http://www-myproxy.org:43924',
            'HTTPS_PROXY' : 'http://www-myproxy.org:43924'
    ]
}

成功了。然后 buildpack 能够正确检测环境 属性 并正确路由请求以通过代理下载项目。