利用SpringBoot怎么部署一个微服务项目

这篇文章将为大家详细讲解有关利用Spring Boot 怎么部署一个微服务项目,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联服务项目包括仁和网站建设、仁和网站制作、仁和网页制作以及仁和网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,仁和网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到仁和省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

如果开发过spring boot的程序,应该都知道,使用spring boot官方的maven打包插件(spring-boot-maven-plugin) 来打包,打出来的jar包一般有40M以上.

先看一下我的微服务目录结构:

service/ =================== 服务根目录
├── bootstrap.sh ============ 公用启动脚本
├── lib ==================== 公用lib,如果有特殊的服务,不需要共用的jar,则需要添加私用的启动脚本,和私用的lib
│ ├── accessors-smart-1.1.jar
│ ├── asm-5.0.3.jar
...... ======================= jar包太多,省略.
├── service0 =============== 一个微服务
│ ├── application.yml ======= 这个配置文件作用仅仅是控制不同环境的使用的不同配置文件,内容非常简单: spring.profiles.active: dev 
│ └── service0.jar ========= 核心jar
└── service1
 ├── application.yml
 └── service1.jar

插一句:这里没有使用docker,日后有空,再写一篇基于docker的spring boot微服务部署.

这样一来,如果我要启动service0,只需要在service目录下输入:

./bootstrap.sh start service0

即可启动service0

最后,奉上启动脚本的源码:

#!/usr/bin/env bash
#Author: Leo
#Blog: https://blog.csdn.net/lc0817
#CreateTime: 2016/12/10 15:07
#Description:
source /etc/profile
#================Var Begin====================
serviceName=$2
serviceDir="/home/leo/service"
jarName="$serviceName.jar"
mainClass="com.hmxw.Application"
tag="$serviceName"
libDir="$serviceDir/lib"
logOutputFormat=$(date +%b" "%d" "%H:%M:%S" "`hostname`)
jvmParam="-Xmx2048M -Xms2048M -XX:PermSize=512M -XX:MaxPermSize=512M"
#================Var End====================
#================Function Begin====================
start(){
 cd $serviceDir
 runningJarCount=$(ps -ef | grep java | grep -w $tag | wc -l)
 if [ $runningJarCount -gt 0 ]; then
  echo "$logOutputFormat $tag is running."
 else
  $JAVA_HOME/bin/java $jvmParam -Dir=$tag $mainClass
  echo "$logOutputFormat Ready to start $tag, if u wanna see the bootstrap process of $tag, please tail the console.out."
 fi
}zuihou 
stop(){
 echo "$logOutputFormat Ready to stop $tag."
 runningJarCount=$(ps -ef | grep java | grep -w $tag | wc -l)
 if [ $runningJarCount -gt 0 ]; then
  ps -ef|grep java|grep -w $tag|grep -v grep|awk '{print $2}' |xargs -n1 kill -9
 fi
 echo "$logOutputFormat $tag was stopped."
}
#================Function End====================
if [ ! -f $serviceDir/$serviceName/$jarName ]; then
 echo "Cannot find $serviceDir/$serviceName/$jarName ."
 exit
fi
for lib in $libDir/*.jar
do
 libs=$lib:$libs
done
CLASSPATH=$libs$serviceDir/$serviceName/$jarName
export CLASSPATH
#==================Entrance Begin===============
case "$1" in
 start)
  start
  ;;
 stop)
  stop
  ;;
 restart)
  stop
  sleep 5
  start
  ;;
 *)
 echo "Usage: $0 {start|stop|restart} + serviceName"
 exit 2
esac
#==================Entrance End===============

关于利用Spring Boot 怎么部署一个微服务项目就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站题目:利用SpringBoot怎么部署一个微服务项目
文章路径:http://myzitong.com/article/joghcg.html