前段时间,部门决定重新搭建新框架,转为现在火热的spring boot。由于之前没有接触过,因此自己在网上找资料学习,学习初期,搭建工程项目时遇到了一个问题:按照教程步骤,在家里成功创建工程,在公司却失败,报错connect timeout。
经过排查,发现是因为两者网络环境不同导致的,家里的网络是直通公网的,但是公司的网络是通过代理连公网的。spring boot是通过maven下载jar包的,maven默认是要通过公网下载数据。我们之前做的项目又不是maven项目,jar包都是手动下载加到项目中的,因此没有遇到这个问题。
本人采用了两种方式处理(两种方式可选其一,项目组建议选择方案2):
1、设置代理
找到maven的settings.xml(conf文件夹下)打开,添加代理(详询自己公司的网络管理员):
<proxies>
<proxy>
<id>xxx</id>
<active>true</active>
<protocol>http</protocol>
<host>10.10.10.101</host>
<port>8080</port>
</proxy>
</proxies>
2、搭建maven私服,镜像到自己的私服
maven私服的搭建方法请另行百度。
在settings.xml中添加私服镜像:
<mirrors>
<mirror>
<id>nexus</id>
<name>Team Nexus Repository</name>
<mirrorOf>*</mirrorOf>
<url>http://10.10.10.108/repository/maven-public/</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexusProfile</id>
<repositories>
<repository>
<id>nexus</id>
<name>Team Nexus Repository</name>
<url>http://10.10.10.108/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
<layout>default</layout>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<!--激活了才生效 -->
<activeProfile>nexusProfile</activeProfile>
</activeProfiles>