利用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://www.jxjierui.cn/article/joghcg.html


咨询
建站咨询
