最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot前后端分離項目之打包、部署到服務(wù)器詳細圖文流程

 更新時間:2023年12月04日 09:45:39   作者:翟文彪  
作為后臺開發(fā),項目打包部署是經(jīng)常性的操作,下面這篇文章主要給大家介紹了關(guān)于SpringBoot前后端分離項目之打包、部署到服務(wù)器的相關(guān)資料,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下

實施步驟

一、修改配置文件地址

1.修改MySQL配置

修改MySQL地址,修改需要部署的數(shù)據(jù)名,賬號和密碼

2.修改Redis配置

修改Redis地址,修改需要部署的Redis密碼(如果需要的話)

3.修改日志路徑和字符集配置

修改logback.xml中日志的保存地址

重新設(shè)置日志字符集(防止放到服務(wù)器上去之后日志出現(xiàn)亂碼)

二、將源碼壓縮并上傳服務(wù)器

1.上傳前端文件

  • 提前在本地將完整的源碼文件,壓縮成.zip格式
  • 在服務(wù)器上創(chuàng)建存放項目源碼的文件夾(/workspace)
  • 通過xftp工具將打包好的前端項目源碼上傳到服務(wù)器對應(yīng)文件夾下
  • 使用命令unzip ruoyi-ui.zip來解壓項目源碼
  • 使用命令rm -rf ruoyi-ui.zip刪除原來的壓縮文件
  • 使用命令cd ruoyi-ui/進入源碼文件夾

2.上傳后端文件(同上)

三、前端項目打包

1.安裝依賴

  • 使用命令cd ruoyi-ui/進入源碼文件夾
  • npm install --unsafe-perm --registry=https://registry.npm.taobao.org安裝前端項目依賴(服務(wù)器必須安裝node.js)
  • --unsafe-perm 防止權(quán)限問題
  • --registry=https://registry.npm.taobao.org 淘寶鏡像源,國內(nèi)速度更快

2.項目打包

  • 使用命令npm run build:prod
  • 打包完成后會生成一個dist目錄(默認目錄名為dist)

四、后端項目打包

1.項目打包(jar包)

  • 使用命令mvn package(需要服務(wù)器安裝maven環(huán)境)
  • 使用命令cd target/進入到目錄就能看到打好的jar包(這里的jar包是ruoyi.jar)
  • 將jar包拷貝到上級目錄,防止target目錄清理導(dǎo)致jar包丟失

2.項目打包(war包)

修改pom文件

排除掉自帶的Tomcat,這樣才能部署到外置的tomcat

新增一個啟動類,指向原有的啟動類

  • 將修改后的兩個文件上傳到服務(wù)器(上傳對應(yīng)文件并替換即可)
  • 使用命令mvn clean清理目錄
  • 使用命令mvn package打war包
  • 使用命令cd target在這個目錄就找到了war包

五、部署前端項目

1.使用Nginx部署前端項目

使用命令cd /usr/local/nginx/進入到nginx的目錄

修改Nginx的配置文件(修改conf文件夾下的nginx.conf文件)

將location位置的root后面跟的路徑修改為前端項目打包后的文件地址

防止出現(xiàn)權(quán)限相關(guān)的問題,將文件開頭的user修改為root

使用命令cd sbin/進入到對應(yīng)目錄

使用命令./nginx啟動nginx

此時就可以在瀏覽器輸入對應(yīng)的ip地址訪問前端了

六、部署后端項目

1.部署jar包方式

在對應(yīng)目錄下使用命令nohup java -jar ruoyi.jar &后臺運行后端項目

此時的前端項目可能會依然報錯404,這是因為前端和后端的地址沒有關(guān)聯(lián)起來

重新在nginx.conf文件中配置代理

進入到nginx目錄下重新加載一下nginx/usr/local/nginx/sbin/nginx -s reload

此時重新訪問前端項目,已經(jīng)不會報錯了

恭喜你項目部署完成!

2.部署war包方式

  • ps -aux | grep java查看當前java進程
  • kill -9 進程號關(guān)掉進程
  • 定位到tomcat的文件夾下cd /usr/local/tomcat/
  • 將剛才打包好的war包放到webapps這個目錄下
  • cd webapps/后執(zhí)行命令cp /root/workspace/ruoyi/ruoyi.war ./將war包拷貝到當前目錄下
  • 啟動tomcatservice tomcat start
  • 此時會有一個問題,直接訪問ip打開的是tomcat的主頁,需要在原有的地址后加上/ruoyi才能訪問到后端
  • 解決這個問題需要修改tomcat的配置,定位到tomcat文件夾下的conf目錄中,找到server.xml
  • 新增一條配置信息,將原來的訪問方式改為根目錄訪問

  • 將tomcat停掉service tomcat stop 再重新啟動service tomcat start

3.配置集群

修改nginx.conf文件

修改代理轉(zhuǎn)發(fā)配置為上面修改的upstream

重啟一下nginx/usr/local/nginx/sbin/nginx -s reload

實時監(jiān)測一下日志,看現(xiàn)在訪問的是哪個后端tail -f 日志文件名

部署注意事項

前端頁面非首頁部分刷新的時候,頁面404問題

修改nginx配置文件,將以下代碼放入nginx中

location / {
    ……
    try_files $uri $uri/ /index.html; ---解決頁面刷新404問題
}

參考文章:http://m.fzitv.net/article/261803.htm

部署后端項目啟動失敗

查看是不是后端項目的端口號被占用了
netstat -anp | grep 端口號

節(jié)省服務(wù)器空間

前端和后端的項目打包都可以在本地完成,上傳服務(wù)器可以最小化上傳jar包和dist文件夾,這種方式最節(jié)省服務(wù)器空間資源

  • 后端項目只保留jar包即可
  • 前端項目只保留dist文件夾即可

總結(jié)

到此這篇關(guān)于SpringBoot前后端分離項目之打包、部署到服務(wù)器的文章就介紹到這了,更多相關(guān)SpringBoot打包部署到服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot整合spring-retry實現(xiàn)接口請求重試機制及注意事項

    SpringBoot整合spring-retry實現(xiàn)接口請求重試機制及注意事項

    今天通過本文給大家介紹我們應(yīng)該如何使用SpringBoot來整合spring-retry組件實現(xiàn)重試機制及注意事項,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-08-08
  • Spring Boot 中 Properties 與 YAML 的深度解析與最佳實踐記錄(告別配置混亂)

    Spring Boot 中 Properties 與 YAML&nbs

    Spring配置用于管理組件和依賴,SpringBoot支持多種格式,默認使用application.properties或yml,Props簡單但冗余,YAML結(jié)構(gòu)清晰支持復(fù)雜數(shù)據(jù),格式嚴格,建議統(tǒng)一配置類型避免沖突,本文介紹Spring Boot 中 Properties 與 YAML 的深度解析與最佳實踐,感興趣的朋友一起看看吧
    2025-07-07
  • Spring啟動時實現(xiàn)初始化的幾種方案

    Spring啟動時實現(xiàn)初始化的幾種方案

    這篇文章主要介紹了Spring啟動時實現(xiàn)初始化的幾種方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • SpringBoot服務(wù)監(jiān)控機制原理解析(面試官常問)

    SpringBoot服務(wù)監(jiān)控機制原理解析(面試官常問)

    這篇文章主要介紹了SpringBoot服務(wù)監(jiān)控機制原理解析(面試官常問),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • java讀取zip/jar包中文件的幾種方式

    java讀取zip/jar包中文件的幾種方式

    這篇文章主要給大家介紹了關(guān)于java讀取zip/jar包中文件的幾種方式,在我們?nèi)粘J褂弥袎嚎s文件是非常常用的,文中通過示例代碼將java讀取zip/jar包中文件的方法介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • Springboot整合MongoDB的Docker開發(fā)教程全解

    Springboot整合MongoDB的Docker開發(fā)教程全解

    這篇文章主要介紹了Springboot整合MongoDB的Docker開發(fā),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2020-07-07
  • Eclipse配置tomcat發(fā)布路徑的問題wtpwebapps解決辦法

    Eclipse配置tomcat發(fā)布路徑的問題wtpwebapps解決辦法

    這篇文章主要介紹了Eclipse配置tomcat發(fā)布路徑的問題wtpwebapps解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • SpringBoot異步調(diào)用相同類的解決方案

    SpringBoot異步調(diào)用相同類的解決方案

    在SpringBoot中,同一個類中調(diào)用帶有@Async注解的方法時,異步調(diào)用會失效,因為直接通過this調(diào)用方法時,并沒有通過Spring的代理對象,下面給大家分享SpringBoot異步調(diào)用相同類的解決方案,感興趣的朋友一起看看吧
    2025-02-02
  • Java實現(xiàn)分頁的幾種方法詳細解析

    Java實現(xiàn)分頁的幾種方法詳細解析

    這篇文章主要介紹了Java實現(xiàn)分頁的幾種方法詳細解析,在Java中想實現(xiàn)分頁功能有幾種常用的方法,今天我們就來詳細解析一下,文中提供了解決思路和部分實現(xiàn)代碼,需要的朋友可以參考下
    2023-11-11
  • log4j的配置文件詳細解析

    log4j的配置文件詳細解析

    以下小編主要為大家介紹一下log4j的配置文件各個配置項的含義。需要的朋友可以過來參考下
    2013-08-08

最新評論

民县| 庆云县| 灵石县| 错那县| 金堂县| 无锡市| 株洲县| 贵德县| 南漳县| 建平县| 尉氏县| 揭阳市| 宜君县| 云林县| 望江县| 上高县| 乌拉特中旗| 中超| 德清县| 宝清县| 荣成市| 建始县| 衡东县| 曲麻莱县| 北辰区| 禹州市| 高安市| 宣威市| 方正县| 游戏| 四会市| 亳州市| 虎林市| 新泰市| 鸡西市| 龙泉市| 股票| 延寿县| 洪泽县| 绥德县| 永仁县|