部署微服务项目小记
最近做了一个关于农业的微服务项目,项目体量还是挺大的,前端和后端应用加起来一共有9个微服务(每次测试跑起来还是蛮费力的哈哈)
项目做完后该打包部署上线到Linux服务器,为此我还整了4台云服务器(本来只有两台但是不够用,项目太大部署上去直接崩了…)
现总结一下我部署后端程序时的操作流程:
对于微服务项目的打包部署,步骤如下:
1.父项目(root项目)中添加依赖:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2.maven打包
(1)切换跳过测试模式,不然test中有错误打包会报错
(2)生命周期中clean一下,然后再install
(3)就会在每个子模块下生成target文件夹
(4)将其中每个模块中的target中打包好.jar包分别复制上传到云服务器中对应的文件夹中
3.编写Dockerfile文件,并使用命令构建镜像
docker build service-gateway-1.0/ -t service-gateway-1.01.0/ -t service-gateway-1.0
4.运行构建好的docker镜像,启动服务
docker run -d -p 8110:8110 service-core-1.0service-core-1.0
这样就完成了其中一个微服务的部署,其余模块的微服务项目也同理,依次将各个有启动类的微服务项目打包部署,完成整个项目的上线。
注意:部署时,有注册中心的先启动注册中心,然后再部署网关服务,再部署其他的子微服务,要按顺序来,才能确保整个服务平稳上线
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 DoublePeach
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果