【问题标题】:Using Spring-Boot with Native Buildpack behind Corp. Proxy在 Corp. Proxy 后面使用 Spring-Boot 和 Native Buildpack
【发布时间】:2022-01-20 05:34:23
【问题描述】:

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

出现无法下载 JDK 的错误,因为找不到主机 - 经典代理问题。

在将这些包用作 Spring Boot 本机插件(在我的情况下为 Gradle)的一部分时,为构建包设置代理设置的最佳方法是什么。

我试过了:

  • 在我的 gradle.properties 中设置代理
  • 在我的 gradle-wreapper.properties 中设置代理
  • 在我运行 gradle 的 IDE 中设置代理
  • 在 Windows 中设置 HTTP_PROXY 和 HTTPS_PROXY 环境属性。

谢谢

谢谢,

【问题讨论】:

    标签: java spring spring-boot proxy buildpack


    【解决方案1】:

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

    所以关键是 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 能够正确检测环境属性,并通过代理正确路由请求以下载项目。

    【讨论】:

    • 100%!如果您使用pack cli,如果这些环境变量是在本地设置的,或者如果它们未设置,您可以使用pack build -e HTTP_PROXY val -e HTTPS_PROXY val ... 设置它们,则会自动发生这种情况。见paketo.io/docs/howto/configuration/#proxy-configuration
    猜你喜欢
    • 2010-09-25
    • 1970-01-01
    • 2021-03-12
    • 2021-09-15
    • 2015-10-06
    • 2022-12-14
    • 2022-11-11
    • 2022-10-19
    • 2019-05-01
    相关资源
    最近更新 更多