中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-12-07 16:01:12 來源:億速云 閱讀:312 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關利用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 怎么部署一個微服務項目就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广汉市| 修水县| 诸暨市| 昆明市| 和顺县| 偏关县| 安塞县| 镇雄县| 大石桥市| 循化| 远安县| 利津县| 鄯善县| 和平县| 康乐县| 上饶县| 通江县| 根河市| 台江县| 额尔古纳市| 沂源县| 古田县| 林芝县| 石屏县| 贵南县| 神木县| 盐津县| 湄潭县| 鹤峰县| 临沭县| 内黄县| 资溪县| 乡宁县| 扶风县| 铜梁县| 胶州市| 土默特右旗| 疏附县| 南溪县| 日照市| 桃园县|