全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

浅谈Spring Boot 微服务项目的推荐部署方式

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

如果公司的服务器上传带宽不高,那么手动上传一个jar或者jenkins部署一次jar,都是非常痛苦的........

但是,如果打包的时候不引入lib,那么打出来的jar包一般只有几十k而已,非常小,想怎么传就怎么传.........

本文会提供一个bash启动脚本,只需要稍做更改,即可适应你的程序部署方式.

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

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 微服务项目的推荐部署方式的全部内容,希望对大家有所帮助。


# spring  # boot  # 微服务项目  # 项目部署方式  # Spring Boot 快速搭建微服务框架详细教程  # springboot 打包部署 共享依赖包(分布式开发集中式部署微服务)  # 微服务领域Spring Boot自动伸缩的实现方法  # 配置文件  # 都是  # 上传  # 我要  # 太多  # 一句  # 不需要  # 只需  # 要在  # 不高  # 仅仅是  # 只需要  # 提供一个  # 先看  # 奉上  # 日后  # 则需  # 再写  # 目录下  # profiles 


相关文章: 成都网站制作报价公司,成都工业用气开户费用?  如何在Tomcat中配置并部署网站项目?  如何通过商城免费建站系统源码自定义网站主题?  郑州企业网站制作公司,郑州招聘网站有哪些?  如何基于云服务器快速搭建网站及云盘系统?  制作网站的公司有哪些,做一个公司网站要多少钱?  如何快速搭建高效可靠的建站解决方案?  如何通过IIS搭建网站并配置访问权限?  广州营销型建站服务商推荐:技术优势与SEO优化解析  建站之星安装后如何配置SEO及设计样式?  如何通过FTP服务器快速搭建网站?  如何在万网自助建站中设置域名及备案?  高防服务器:AI智能防御DDoS攻击与数据安全保障  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何在建站主机中优化服务器配置?  如何高效配置IIS服务器搭建网站?  模具网站制作流程,如何找模具客户?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  建站之星导航配置指南:自助建站与SEO优化全解析  黑客如何利用漏洞与弱口令入侵网站服务器?  已有域名能否直接搭建网站?  专业公司网站制作公司,用什么语言做企业网站比较好?  如何有效防御Web建站篡改攻击?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  建站之星ASP如何实现CMS高效搭建与安全管理?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  简单实现Android文件上传  家具网站制作软件,家具厂怎么跑业务?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何访问已购建站主机并解决登录问题?  如何快速搭建高效香港服务器网站?  如何通过主机屋免费建站教程十分钟搭建网站?  建站之星北京办公室:智能建站系统与小程序生成方案解析  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  *服务器网站为何频现安全漏洞?  如何快速搭建二级域名独立网站?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何在阿里云香港服务器快速搭建网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  南平网站制作公司,2025年南平市事业单位报名时间?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  建站主机默认首页配置指南:核心功能与访问路径优化  ,sp开头的版面叫什么?  建站主机类型有哪些?如何正确选型 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。