区块链技术博客
www.b2bchain.cn

Spring Cloud Alibaba微服务架构实战教程—33微服务下多模块的打包发布求职学习资料

本文介绍了Spring Cloud Alibaba微服务架构实战教程—33微服务下多模块的打包发布求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

前言

关于微服务下多模块的打包,就是 Maven项目多模块的打包。

在微服务开发下,项目的多个模块按其各自的功能分割出来,又相互依赖的情况下进行打包部署方式,那么这个方式该怎么办呢?
Spring Cloud Alibaba微服务架构实战教程—33微服务下多模块的打包发布

导航图

今天,就来说一说,微服务下,多模块的项目如何打包。

一、微服务多模块的部署方式

第一种方式:linux后台运行jar

使用传统的服务器,直接运行jar的形式运行代码。

linux中后台运行jar包

免中文编码启动:java -Dfile.encoding=utf-8 -jar xxx.jar

让jar运行后一直在后台运行方法:

nohup java -jar xxx.jar >logs.txt & //或者 nohup java -jar xxxx.jar  > consoleMsg.log 2>&1 &

查看jar项目的运行日志

用于实时监控日志

tailf -n 500 consoleMsg.log 或 tail -f nohup.out 

打印最后500行日志,并且持续跟踪日志。

查看某端口是否被占用:

netstat -tunlp | grep 8080

杀死占用端口:

kill -9 端口号

第二种方式:docker运行jar

docker方式运行,主要是使用docker安装mysql、redis、jdk等环境,然后跟第一种方式一样运行即可。

sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io

采用sudo docker run hello-world 即可验证是否安装成功。
Spring Cloud Alibaba微服务架构实战教程—33微服务下多模块的打包发布

验证安装

设置开机自启动

sudo systemctl enable docker

其他命令:

docker update redis –restart=always 虚拟机重启后,redis自动启动
docker update mysql –restart=always 虚拟机重启后,mysql自动启动

第三种方式:gitee的webhook部署

很多大公司的系统新功能发布部署使用jenkins服务,个人小项目使用jenkins太麻烦,因为jenkins对机器配置要求较高,比如服务器1G没法用。

不使用jenkins的话,码云平台gitee上可以使用提供的webhook来触发系统部署构建。
Spring Cloud Alibaba微服务架构实战教程—33微服务下多模块的打包发布

在这里插入图片描述

第四种方式:Nginx反向代理部署

项目使用Nginx进行部署,所以我们还需要下载Nginx,下载过程自行百度即可。

我们进入到 $Nginx_Home/conf/nginx.conf文件中,配置我们项目的端口号及文件路径。

server {         listen       3001;         server_name  localhost;          location / {             root   /usr/local/my_proj/test_devops/;             index  index.html index.htm;         } }

第五种方式:自动化部署jenkins

这是个自动化部署运维的软件,可以自行安装环境,但是跟es一样,占用的内存资源还是蛮大的,一般个人搞,没法用。

前言

关于微服务下多模块的打包,就是 Maven项目多模块的打包。

在微服务开发下,项目的多个模块按其各自的功能分割出来,又相互依赖的情况下进行打包部署方式,那么这个方式该怎么办呢?
Spring Cloud Alibaba微服务架构实战教程—33微服务下多模块的打包发布

导航图

今天,就来说一说,微服务下,多模块的项目如何打包。

一、微服务多模块的部署方式

第一种方式:linux后台运行jar

使用传统的服务器,直接运行jar的形式运行代码。

linux中后台运行jar包

免中文编码启动:java -Dfile.encoding=utf-8 -jar xxx.jar

让jar运行后一直在后台运行方法:

nohup java -jar xxx.jar >logs.txt & //或者 nohup java -jar xxxx.jar  > consoleMsg.log 2>&1 &

查看jar项目的运行日志

用于实时监控日志

tailf -n 500 consoleMsg.log 或 tail -f nohup.out 

打印最后500行日志,并且持续跟踪日志。

查看某端口是否被占用:

netstat -tunlp | grep 8080

杀死占用端口:

kill -9 端口号

第二种方式:docker运行jar

docker方式运行,主要是使用docker安装mysql、redis、jdk等环境,然后跟第一种方式一样运行即可。

sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io

采用sudo docker run hello-world 即可验证是否安装成功。
Spring Cloud Alibaba微服务架构实战教程—33微服务下多模块的打包发布

验证安装

设置开机自启动

sudo systemctl enable docker

其他命令:

docker update redis –restart=always 虚拟机重启后,redis自动启动
docker update mysql –restart=always 虚拟机重启后,mysql自动启动

第三种方式:gitee的webhook部署

很多大公司的系统新功能发布部署使用jenkins服务,个人小项目使用jenkins太麻烦,因为jenkins对机器配置要求较高,比如服务器1G没法用。

不使用jenkins的话,码云平台gitee上可以使用提供的webhook来触发系统部署构建。
Spring Cloud Alibaba微服务架构实战教程—33微服务下多模块的打包发布

在这里插入图片描述

第四种方式:Nginx反向代理部署

项目使用Nginx进行部署,所以我们还需要下载Nginx,下载过程自行百度即可。

我们进入到 $Nginx_Home/conf/nginx.conf文件中,配置我们项目的端口号及文件路径。

server {         listen       3001;         server_name  localhost;          location / {             root   /usr/local/my_proj/test_devops/;             index  index.html index.htm;         } }

第五种方式:自动化部署jenkins

这是个自动化部署运维的软件,可以自行安装环境,但是跟es一样,占用的内存资源还是蛮大的,一般个人搞,没法用。

前言

关于微服务下多模块的打包,就是 Maven项目多模块的打包。

在微服务开发下,项目的多个模块按其各自的功能分割出来,又相互依赖的情况下进行打包部署方式,那么这个方式该怎么办呢?
Spring Cloud Alibaba微服务架构实战教程—33微服务下多模块的打包发布

导航图

今天,就来说一说,微服务下,多模块的项目如何打包。

一、微服务多模块的部署方式

第一种方式:linux后台运行jar

使用传统的服务器,直接运行jar的形式运行代码。

linux中后台运行jar包

免中文编码启动:java -Dfile.encoding=utf-8 -jar xxx.jar

让jar运行后一直在后台运行方法:

nohup java -jar xxx.jar >logs.txt & //或者 nohup java -jar xxxx.jar  > consoleMsg.log 2>&1 &

查看jar项目的运行日志

用于实时监控日志

tailf -n 500 consoleMsg.log 或 tail -f nohup.out 

打印最后500行日志,并且持续跟踪日志。

查看某端口是否被占用:

netstat -tunlp | grep 8080

杀死占用端口:

kill -9 端口号

第二种方式:docker运行jar

docker方式运行,主要是使用docker安装mysql、redis、jdk等环境,然后跟第一种方式一样运行即可。

sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io

采用sudo docker run hello-world 即可验证是否安装成功。
Spring Cloud Alibaba微服务架构实战教程—33微服务下多模块的打包发布

验证安装

设置开机自启动

sudo systemctl enable docker

其他命令:

docker update redis –restart=always 虚拟机重启后,redis自动启动
docker update mysql –restart=always 虚拟机重启后,mysql自动启动

第三种方式:gitee的webhook部署

很多大公司的系统新功能发布部署使用jenkins服务,个人小项目使用jenkins太麻烦,因为jenkins对机器配置要求较高,比如服务器1G没法用。

不使用jenkins的话,码云平台gitee上可以使用提供的webhook来触发系统部署构建。
Spring Cloud Alibaba微服务架构实战教程—33微服务下多模块的打包发布

在这里插入图片描述

第四种方式:Nginx反向代理部署

项目使用Nginx进行部署,所以我们还需要下载Nginx,下载过程自行百度即可。

我们进入到 $Nginx_Home/conf/nginx.conf文件中,配置我们项目的端口号及文件路径。

server {         listen       3001;         server_name  localhost;          location / {             root   /usr/local/my_proj/test_devops/;             index  index.html index.htm;         } }

第五种方式:自动化部署jenkins

这是个自动化部署运维的软件,可以自行安装环境,但是跟es一样,占用的内存资源还是蛮大的,一般个人搞,没法用。

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Spring Cloud Alibaba微服务架构实战教程—33微服务下多模块的打包发布求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们