几乎不需要修改任何Apollo源码或配置,实现快速开发/测试环境搭建。
Apollo项目使用Maven
构建。如果没安装maven,会调用apollo
项目根目录下的mvnw
(会自动下载maven),但由于网络原因导致命令卡住。建议手动安装maven
并配置环境变量,同时建议将仓库修改为国内仓库。
使用脚本打包前,先检查下maven版本兼容性。运行项目自带的编译脚本,如不报错则通过。
// 在项目根目录下运行
修改完毕再次运行build.bat
脚本,编译通过。
在CentOS_8测试环境未发现该问题。
将本项目的build文件夹复制到apollo的根目录,目录结构为:
在build目录下打开控制台,执行下列操作
如果安装依赖过程中长时间卡住不动,就修改npm镜像为国内镜像
稍事等待后编译完成。如果编译过程中发生未知错误,请先按章节3、兼容性检查
操作。
除此之外,其他的Spring配置都可以加到 environment 中从而覆盖Apollo的默认参数,例如
将新生成的apollo文件夹上传到服务器
命令行进入apollo文件夹,运行
若启动失败,在服务器/data/apollo/中查看日志。前面的配置中已将docker中的日志位置重定向到了宿主机。
如果是网络原因无法启动,参考这篇文章:
由于服务注册和发现过程较慢,启动后需要等待约30秒(人肉计时)
注:如果服务器开了防火墙,需要开放相应端口,并重启防火墙
这里选择预编译版本进行部署。
复制本项目根目录下的apollo
文件夹,命名为apollo_103。修改
apollo.env`,其他按实际环境修改。
分别登录两台服务器,在apollo_10X
目录下执行: