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

Spring Boot應用的極速部署腳本示例代碼

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

前言

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

部署方法如下:

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

#!/bin/bash

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

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

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

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

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

#5、后臺運行新的 jar 文件
nohup java -jar target/*.jar &

#6、休息 3 秒
sleep 3

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

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

chmod a+x start.sh

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

./start.sh

補充

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

#!/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é)

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

相關(guān)文章

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

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

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

    Java 多線程使用要點分析

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

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

    這篇文章主要介紹了Java判斷對象是否為空的四種方法,判斷對象是否為空有多種方法,包括使用==或!=運算符直接比較對象與null,使用Objects.isNull()方法,以及用instanceof運算符或Optional類進行更安全的空值處理,需要的朋友可以參考下
    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)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Spring Boot中使用jdbctemplate 操作MYSQL數(shù)據(jù)庫實例

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

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

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

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

    Java本地緩存Caffeine的簡單使用

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

    SpringBoot項目中的favicon.ico圖標無法顯示問題及解決

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

    Java使用MyBatis框架分頁的5種方式

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

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

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

最新評論