我遇到了一个问题,作为Spring Boot本机构建的一部分,我使用的构建包无法下载构建容器映像所需的JDK。它不知道我的公司代理的代理设置。
获取无法下载JDK的错误,因为无法定位主机-经典的代理问题。
当使用这些包作为Spring Boot原生插件(在我的例子中是Gradle(的一部分时,为构建包设置代理设置的最佳方式是什么。
我试过:
- 在我的grade.properties中设置代理
- 在我的gradle-wapper.properties中设置代理
- 在我运行gradle的IDE中设置代理
- 在Windows中设置HTTP_PROXY和HTTPS_PROXY环境属性
感谢
谢谢,
好的,终于解决了这个问题。
因此,关键是HTTP_PROXY
和HTTPS_PROXY
设置,但必须将其放在正确的位置。
对我来说,这是在bootBuildImage
渐变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'
]
}
成功了。构建包能够正确地检测环境属性,并通过代理正确地路由下载项目的请求。