激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 淺談Spring Boot 微服務項目的推薦部署方式

淺談Spring Boot 微服務項目的推薦部署方式

2021-01-09 14:46Leo''''s Blog Java教程

這篇文章主要介紹了淺談Spring Boot 微服務項目的推薦部署方式,具有一定參考價值,需要的朋友可以了解下。

如果開發過spring boot的程序,應該都知道,使用spring boot官方的maven打包插件(spring-boot-maven-plugin) 來打包,打出來的jar包一般有40M以上.

如果公司的服務器上傳帶寬不高,那么手動上傳一個jar或者jenkins部署一次jar,都是非常痛苦的........

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

本文會提供一個bash啟動腳本,只需要稍做更改,即可適應你的程序部署方式.

先看一下我的微服務目錄結構:

?
1
2
3
4
5
6
7
8
9
10
11
12
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目錄下輸入:

?
1
./bootstrap.sh start service0

即可啟動service0

最后,奉上啟動腳本的源碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/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 微服務項目的推薦部署方式的全部內容,希望對大家有所幫助。

原文鏈接:https://www.2cto.com/kf/201612/575256.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 91豆奶| 91成人免费看 | 伊人久操视频 | 理论片中文字幕 | 成人精品免费在线观看 | 一区二区三区小视频 | 91精品久久久久久久久网影视 | 久久天堂 | 精品国产91久久久久 | 深夜免费视频 | 欧美精品一区二区三区四区 | 国产一区二区欧美 | 99最新地址| 在线看免电影网站 | 午夜爽爽爽男女免费观看hd | 久久人人爽人人爽人人片av高清 | 免费大香伊蕉在人线国产 | 国产成年人视频 | 成人短视频在线播放 | 2021免费日韩视频网 | 91九色视频 | porno video hd 365hd | 免费黄色在线观看网站 | 国产精品一区视频 | chinese xvideos gay| 久久久久国产成人免费精品免费 | 性爱网站 | 91社区电影 | 韩国一级免费视频 | 精品国产呦系列在线看 | 色天天综合网 | 国产色91 | 国产精品99久久久久久宅女 | 一级成人黄色片 | 九九精品免费 | 97中文字幕第一一一页 | 国产精品久久999 | 毛片视频网站 | 亚洲第一页中文字幕 | 国产一区二区三区欧美 | 最近免费观看高清韩国日本大全 |