真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

利用SpringBoot怎么部署一個微服務項目

這篇文章將為大家詳細講解有關利用Spring Boot 怎么部署一個微服務項目,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創(chuàng)新互聯(lián)服務項目包括仁和網站建設、仁和網站制作、仁和網頁制作以及仁和網絡營銷策劃等。多年來,我們專注于互聯(lián)網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網行業(yè)的解決方案,仁和網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到仁和省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

如果開發(fā)過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 ======= 這個配置文件作用僅僅是控制不同環(huán)境的使用的不同配置文件,內容非常簡單: 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://weahome.cn/article/joghcg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部