idea打包springboot+maven項目並發布在linux上


2018年11月13日我親測有效的,很簡單的,借鑒博客:https://blog.csdn.net/smilecall/article/details/56288972

第一步:隨便建一個maven類型的springboot項目:

    因為我這項目是專門用來測thymeleaf的,是一個springboot+thymeleaf的測試項目,並沒有連接數據庫操作,所以application.yml的配置很簡單,配了一個端口和一個thymeleaf配置

 

  第二步:因為要用maven打包,所以要在pom.xml里配置maven打包插件,如下:(要配置兩地方我都圈出來了)

 

 

 

 

 

 

 

 

 

打開maven視圖:操作maven打包

 

 

 接下來在本地cmd窗口運行一下這個jar包:運行java包命令:java -jar thymeleaf-1.0-SNAPSHOT.jar

 

 本地訪問成功圖如下:localhost:8082

 

 

 》》》》》》》下面上傳到linux上運行此jar包,並在瀏覽器上打開》》》》》》》》》》》》》》》》》》》》》》》》

 把xxx.jar包隨便丟到一個目錄下:backup,out.log,thymeleaf-out.log這些文件不用管

 

 在linux上執行運行xxx.jar包命令:java -jar thymeleaf-1.0-SNAPSHOT.jar

(出現spring日志打印說明運行成功,下面也沒報錯)

 

 在瀏覽器上輸入地址,查看一下能否打開項目里面的頁面,成功如下:

【一些什么后台運行命令,和寫腳本文件命令運行自行百度,下面稍后我也會作上筆記:用腳本執行xxx.jar包命令】

 

 

 

 》》》》》》》》寫一個xxx.sh腳本去運行xxx.jar包》》》》》》》》》》》》》》》》》》

(事先說明:linux上要安裝好jdk環境,我安的是1.8的jdk)

#寫此startOrStopJava.sh腳本的目的是為了配置jenkins系統自動部署項目,這里只是簡單記錄一下。下篇博客將是配置jenkins自動部署springboot項目

 

 寫一個腳本(這個腳本位置隨便放,建議最好放在xxx.jar旁邊):vi startOrStopJava.sh

內容如下:

#保證該腳本能被kconfig識別
#!/bin/sh
# chkconfig: 2345 85 15
# description:auto_run

#程序名
RUN_NAME="thymeleaf-1.0-SNAPSHOT.jar"

#jar包位置(根據自己的情況,這是我xxx.jar包存放目錄)和 運行日志輸出位置log
JAVA_OPTS=/usr/local/java/testJar/thymeleaf-1.0-SNAPSHOT.jar
LOG_OPTS=/usr/local/java/testJar/thymeleaf-out.log

#開始方法
start() {
        nohup java -jar $JAVA_OPTS >$LOG_OPTS &
        echo "$RUN_NAME started success."
}

#結束方法
stop() {
        echo "stopping $RUN_NAME ..."
        kill -9 `ps -ef|grep $JAVA_OPTS|grep -v grep|grep -v stop|awk '{print $2}'`
}

case "$1" in
        start)
            start
            ;;
        stop)
            stop
            ;;
        restart)
            stop
            start
            ;;
        *)
                echo "Userage: $0 {start|stop|restart}"
                exit 1
esac

 

 運行的話,在此startOrStopJava.sh腳本當前目錄,執行命令:./startOrStopJava.sh start

                        關閉命令:./startOrStopJava.sh stop

                        重啟命令:./startOrStopJava.sh restart

 腳本運行成功圖如下:

瀏覽器也訪問到頁面,就不做展示了

 

1111


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM