91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

太和县| 临猗县| 耒阳市| 岫岩| 长丰县| 贵德县| 丰原市| 延津县| 彭阳县| 汉中市| 蕉岭县| 灌云县| 宜宾县| 聂拉木县| 西畴县| 天台县| 岫岩| 门源| 迁西县| 叙永县| 柘城县| 香港| 玛纳斯县| 聂荣县| 青阳县| 民勤县| 大兴区| 辽阳市| 达州市| 丰城市| 绥宁县| 上杭县| 漳平市| 长治市| 太仓市| 沈阳市| 凌源市| 贡嘎县| 工布江达县| 河南省| 津市市|