intellij idea 2021.2 打包並上傳運行一個spring boot項目(spring boot 2.5.4)


一,在idea中打開項目:

此處我們以storeback項目為例:
 
1,打開右側的maven面板,如圖:
2,打開Lifecycle,雙擊執行 clean
如圖:
注意:運行clean后,之前產生的target目錄已被清除
 
3,注意此時項目中還沒有生成target文件夾:
 
還是在maven面板,雙擊執行package
打包完成后,已生成了target文件夾,
此處可以看到生成的jar包

說明:劉宏締的架構森林是一個專注架構的博客,地址:https://www.cnblogs.com/architectforest

         對應的源碼可以訪問這里獲取: https://github.com/liuhongdi/
         或: https://gitee.com/liuhongdi

說明:作者:劉宏締 郵箱: 371125307@qq.com

二,上傳jar包到服務器並運行:

1,服務端: 創建目錄:
[root@blog ~]# mkdir /data/store/back
[root@blog ~]# mkdir /data/store/back/tools
[root@blog ~]# mkdir /data/store/back/logs
[root@blog ~]# mkdir /data/store/back/jar
 
2,上傳jar包到服務端的jar目錄下,
服務端:查看:
[root@blog conf.d]# cd /data/store/back/jar
[root@blog jar]# ls
storeback-0.0.1-SNAPSHOT.jar
3,服務端:直接運行jar包
[root@blog jar]$ java -jar storeback-0.0.1-SNAPSHOT.jar --spring.profiles.active=prd
4,從瀏覽器查看效果:
 
5,讓jar包做為daemon運行:
創建腳本
[root@blog tools]$ vi startback.sh
代碼為:
[root@blog tools]$ more startback.sh
#!/bin/bash
export BUILD_ID=dontKillme
whoami
WORKSPACE=/data/store/back/jar
JDK_PATH=/usr/local/soft/jdk-15/bin/java
JAR_NAME=storeback-0.0.1-SNAPSHOT.jar
 
#echo ${JAR_NAME}
PID=`ps -ef | grep ${JAR_NAME} | grep -v grep | grep -v startup | awk '{print \$2}'`
echo $PID;
if [ ! "$PID" ] ;then
     echo "進程不存在"
else
    echo "進程存在,殺死進程PID$PID"
    kill -9 $PID
fi
 
echo "服務啟動開始"
nohup ${JDK_PATH} -jar ${WORKSPACE}/${JAR_NAME} --spring.profiles.active=prd >> /data/store/back/logs/back.log 2>&1
說明:判斷有進程存在時會先殺掉進程,然后再啟動服務
 

三,查看intellij idea的版本:

四,查看spring boot的版本:

 .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.5.4)

五,查看服務端的java版本:

[root@blog jar]# java --version
java 15 2020-09-15
Java(TM) SE Runtime Environment (build 15+36-1562)
Java HotSpot(TM) 64-Bit Server VM (build 15+36-1562, mixed mode, sharing) 

 


免責聲明!

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



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