spring boot build-image 开启代理

由于大陆网络的原因访问github极大可能会超时导致失败,一般都是挂着梯子访问。梯子的原理有些不相同主要看客户端实现,有的是在本地开启代理端口然后向系统写入 http_proxy 等变量,有的是拦截所有流量然后代理客户端判定该不该走proxy。当然能第二种是最好的,但是不是所有代理客户端都是这么做的。开发软件读取代理变量也只是一个俗成的约定而不是一个强制的规则。
说完这个再说回来 spring-boot maven 插件打包 docker 镜像失败的问题,一直排查不到原因,只要执行 mvn spring-boot:build-image 任务就会陷入等待,从 github 下载所需的资源,等了之后再报连接超时之类的消息,系统本身是开启代理的,但是没有走代理,第一时间想到的是要配置idea代理,因为是在idea里面的终端执行的,配置之后依然不行,又想到在 maven 配置中配置代理因为这是个maven插件,配置之后依然不行,是在想不出办法google了一下找到了官方文档
官方文档上写着的几个大志仿佛在嘲笑我是个伞兵,无法了折腾了一天的问题,人间文档上写的很明白,配置之后查看代理软件流量变化的确是走过来了,下载过程一瞬间就完成了。之后遇到这类文件还是多看看文档吧Q.Q

<project>
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<version>2.3.0.RELEASE</version>
				<configuration>
					<image>
						<env>
							<HTTP_PROXY>http://proxy.example.com</HTTP_PROXY>
							<HTTPS_PROXY>https://proxy.example.com</HTTPS_PROXY>
						</env>
					</image>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

原文:spring boot build-image 开启代理