【问题标题】: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_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 能够正确检测环境属性,并通过代理正确路由请求以下载项目。