linux环境发布dubbo+springboot项目

前言:
项目框架 dubbo+springboot+zookeeper

zookeeper部署在其他的服务器,这里我不说明了,可以参照
https://blog.****.net/she_lock/article/details/80435176

部署步骤

step-1

eclipse将项目【项目可能有多个服务,如下图】打包成jar包
linux环境发布dubbo+springboot项目
选择diagnosticdevice右键,Run As–>Run Configurations…
linux环境发布dubbo+springboot项目
build成功,控制台输出如下
linux环境发布dubbo+springboot项目
到项目路径下,将对于的服务jar包上传到linux服务器
linux环境发布dubbo+springboot项目

step-2

2.1 在/usr/local/目录下新建一个文件夹,如diagdevice,将对应的jar包move到此文件夹
linux环境发布dubbo+springboot项目
2.2 对应的jar包新建对应的 xx.conf,如新建一个diagdevice-app-client-0.0.1-SNAPSHOT.conf
linux环境发布dubbo+springboot项目
diagdevice-app-client-0.0.1-SNAPSHOT.conf内容如下:其他 .conf文件内容一样
linux环境发布dubbo+springboot项目
2.3 新建diagdevice.sh 可执行文件
内容:
chmod +x diagdevice-app-client-0.0.1-SNAPSHOT.jar diagdevice-app-service-0.0.1-SNAPSHOT.jar diagdevice-mycar-service-test-0.0.1-SNAPSHOT.jar diagdevice-pay-service-0.0.1-SNAPSHOT.jar diagdevice-web-0.0.1-SNAPSHOT.jar diagdevice-blockchain-test-0.0.1-SNAPSHOT.jar
linux环境发布dubbo+springboot项目
保存之后给diagdevice.sh授权 chmod +x diagdevice.sh;
再执行 ./diagdevice.sh

step-3

3.1 在/etc/ini.d/目录下建立镜像文件

  • ln -s /usr/local/diagdevice/diagdevice-app-client-0.0.1-SNAPSHOT.jar /etc/init.d/diagdevice-client
  • ln -s /usr/local/diagdevice/diagdevice-app-service-0.0.1-SNAPSHOT.jar /etc/init.d/diagdevice-service
  • ln -s /usr/local/diagdevice/diagdevice-blockchain-test-0.0.1-SNAPSHOT.jar /etc/init.d/diagdevice-blockchain
  • ln -s /usr/local/diagdevice/diagdevice-mycar-service-test-0.0.1-SNAPSHOT.jar /etc/init.d/diagdevice-mycar-service
  • ln -s /usr/local/diagdevice/diagdevice-pay-service-0.0.1-SNAPSHOT.jar /etc/init.d/diagdevice-payservice
  • ln -s /usr/local/diagdevice/diagdevice-web-0.0.1-SNAPSHOT.jar /etc/init.d/diagdevice-web

建立之后如图:
linux环境发布dubbo+springboot项目
启动服务 service diagdevice-web start
linux环境发布dubbo+springboot项目
停止服务 service diagdevice-web stop
linux环境发布dubbo+springboot项目
重启服务 service diagdevice-web restart
linux环境发布dubbo+springboot项目

启动之后进入/usr/local/diagdevice/logs查看对应的服务log

注:服务启动有先后顺序,此项目的启动顺序如下:
1、
diagdevice-pay-service
diagdevice-mycar-service
diagdevice-app-service
diagdevice-blockchain
2、
diagdevice-app-client
diagdevice-web