欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Boot應(yīng)用的極速部署腳本示例代碼

 更新時(shí)間:2017年08月30日 11:31:50   作者:Anoyi  
最近在工作中遇到了一個(gè)問題,需要極速的部署Spring Boot應(yīng)用,發(fā)現(xiàn)網(wǎng)上這方面的資料較少,所以自己來總結(jié)下,這篇文章主要給大家介紹了關(guān)于Spring Boot應(yīng)用的極速部署腳本的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

本文主要給大家介紹了關(guān)于Spring Boot應(yīng)用極速部署腳本的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

部署方法如下:

在 pom.xml 路徑下新建文件 start.sh

#!/bin/bash

#0、刪除原有的日志文件
rm -f nohup.out

#1、獲取正在運(yùn)行的 Spring Boot 應(yīng)用的 pid
appPid=`netstat -ntlp | grep java | awk '{print $7}' | head -1 | grep '[0-9]\+' -o`

#2、關(guān)閉正在運(yùn)行的 Spring Boot 應(yīng)用
kill -9 ${appPid}

#3、從 git 上拉最新的代碼
git pull

#4、使用 Maven 打包最新的代碼
mvn clean package

#5、后臺(tái)運(yùn)行新的 jar 文件
nohup java -jar target/*.jar &

#6、休息 3 秒
sleep 3

#7、打印最新的日志
tail -f nohup.out

使 start.sh 這個(gè)腳本可執(zhí)行

chmod a+x start.sh

使用腳本,一行命令重新構(gòu)建應(yīng)用

./start.sh

補(bǔ)充

如何指定關(guān)閉指定應(yīng)用?

#!/bin/sh

APP_NAME=video

appid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${appid} ]; then
 echo 'Kill Process!'
 kill -9 $appid
fi

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • MyBatis多數(shù)據(jù)源的兩種配置方式

    MyBatis多數(shù)據(jù)源的兩種配置方式

    這篇文章主要給大家介紹了關(guān)于MyBatis多數(shù)據(jù)源的兩種配置方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Java 多線程使用要點(diǎn)分析

    Java 多線程使用要點(diǎn)分析

    這篇文章主要介紹了Java 多線程使用要點(diǎn)分析的相關(guān)資料,Java 多線程開發(fā)需要主要的細(xì)節(jié)問題很多,這里就說下,需要的朋友可以參考下
    2016-12-12
  • Java判斷對(duì)象是否為空的四種方法小結(jié)

    Java判斷對(duì)象是否為空的四種方法小結(jié)

    這篇文章主要介紹了Java判斷對(duì)象是否為空的四種方法,判斷對(duì)象是否為空有多種方法,包括使用==或!=運(yùn)算符直接比較對(duì)象與null,使用Objects.isNull()方法,以及用instanceof運(yùn)算符或Optional類進(jìn)行更安全的空值處理,需要的朋友可以參考下
    2024-10-10
  • Java調(diào)用shell腳本解決傳參和權(quán)限問題的方法

    Java調(diào)用shell腳本解決傳參和權(quán)限問題的方法

    今天小編就為大家分享一篇關(guān)于Java調(diào)用shell腳本解決傳參和權(quán)限問題的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Spring Boot中使用jdbctemplate 操作MYSQL數(shù)據(jù)庫(kù)實(shí)例

    Spring Boot中使用jdbctemplate 操作MYSQL數(shù)據(jù)庫(kù)實(shí)例

    本篇文章主要介紹了Spring Boot中使用jdbctemplate 操作MYSQL數(shù)據(jù)庫(kù)實(shí)例,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-04-04
  • java中MultipartFile和File最簡(jiǎn)單的互相轉(zhuǎn)換示例

    java中MultipartFile和File最簡(jiǎn)單的互相轉(zhuǎn)換示例

    這篇文章主要給大家介紹了關(guān)于java中MultipartFile和File最簡(jiǎn)單的互相轉(zhuǎn)換的相關(guān)資料,MultipartFile和File都是Java中用于處理文件上傳的類,MultipartFile用于處理上傳的文件,File用于處理本地磁盤上的文件,需要的朋友可以參考下
    2023-09-09
  • Java本地緩存Caffeine的簡(jiǎn)單使用

    Java本地緩存Caffeine的簡(jiǎn)單使用

    這篇文章主要介紹了Java本地緩存Caffeine的簡(jiǎn)單使用,Caffeine 是基于 JAVA 8 的高性能本地緩存庫(kù),并且在 spring5后,spring 官方放棄了 Guava,而使用了性能更優(yōu)秀的 Caffeine 作為默認(rèn)緩存組件,需要的朋友可以參考下
    2023-12-12
  • SpringBoot項(xiàng)目中的favicon.ico圖標(biāo)無法顯示問題及解決

    SpringBoot項(xiàng)目中的favicon.ico圖標(biāo)無法顯示問題及解決

    這篇文章主要介紹了SpringBoot項(xiàng)目中的favicon.ico圖標(biāo)無法顯示問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java使用MyBatis框架分頁(yè)的5種方式

    Java使用MyBatis框架分頁(yè)的5種方式

    這篇文章主要為大家詳細(xì)介紹了Java使用MyBatis框架分頁(yè)的5種方式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 關(guān)于@EnableGlobalMethodSecurity注解的用法解讀

    關(guān)于@EnableGlobalMethodSecurity注解的用法解讀

    這篇文章主要介紹了關(guān)于@EnableGlobalMethodSecurity注解的用法解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評(píng)論