利用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