在 Corp. Proxy 后面使用 Spring-Boot with Native Buildpack
Using Spring-Boot with Native Buildpack behind Corp. Proxy
我遇到一个问题,我在 Spring Boot 的本机构建中使用的 buildpack 无法下载构建容器映像所需的 JDK。它不知道我的公司代理的代理设置。
由于找不到主机而出现无法下载 JDK 的错误 - 经典代理问题。
当使用这些包作为 Spring 引导本机插件的一部分(在我的例子中 Gradle)时,为 buildpack 设置代理设置的最佳方法是什么。
我试过:
- 在我的 gradle.properties
中设置代理
- 在我的 gradle-wreapper.properties
中设置代理
- 在IDE设置代理我在运行gradle在
- 在 Windows 中设置 HTTP_PROXY 和 HTTPS_PROXY env 属性。
谢谢
谢谢,
好的,终于解决了这个问题
所以关键是 HTTP_PROXY
和 HTTPS_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 能够正确检测环境 属性 并正确路由请求以通过代理下载项目。
我遇到一个问题,我在 Spring Boot 的本机构建中使用的 buildpack 无法下载构建容器映像所需的 JDK。它不知道我的公司代理的代理设置。
由于找不到主机而出现无法下载 JDK 的错误 - 经典代理问题。
当使用这些包作为 Spring 引导本机插件的一部分(在我的例子中 Gradle)时,为 buildpack 设置代理设置的最佳方法是什么。
我试过:
- 在我的 gradle.properties 中设置代理
- 在我的 gradle-wreapper.properties 中设置代理
- 在IDE设置代理我在运行gradle在
- 在 Windows 中设置 HTTP_PROXY 和 HTTPS_PROXY env 属性。
谢谢
谢谢,
好的,终于解决了这个问题
所以关键是 HTTP_PROXY
和 HTTPS_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 能够正确检测环境 属性 并正确路由请求以通过代理下载项目。