1. 程式人生 > 其它 >徵文投稿丨在輕量應用伺服器上部署SpringBoot專案

徵文投稿丨在輕量應用伺服器上部署SpringBoot專案

可用於線上除錯或檢視上線後的專案效果

本文來自輕量應用伺服器徵文活動使用者投稿,已獲得作者(暱稱AnonyEast)授權釋出。

引言:新手開發人員在本地進行SpringBoot專案開發時,如果想要將專案部署到輕量應用伺服器上,用於線上除錯或檢視上線後的專案效果,在外網通過一個網址直接訪問到這個專案,則可以參考本教程。

一、適用場景

1.專案使用IntelliJ IDEA進行開發,並使用Maven構建的SpringBoot專案。

2.伺服器安裝有寶塔面板。

3.在寶塔面板中安裝了Apache或Nginx服務、JDK。

4.如果專案使用了資料庫,還需要在伺服器安裝相應的資料庫。

5.有已經註冊的域名。

二、部署細節

1. 如果專案是前後端分離專案,那麼後臺請求地址不能是localhost,必須改為本專案的域名,在打包之前就要做好修改。

如果專案使用了資料庫,必須確保專案部署到伺服器後,application.yaml配置檔案中配置的資料庫地址和埠,相對於伺服器而言仍然是可以訪問的,否則就需要進行修改。(部署到伺服器後,localhost就是伺服器自身了,而不是自己電腦上的本地開發環境)

2. 在SpringBoot專案pom.xml檔案的<project>標籤中,新增如下程式碼,代表本專案要打包為一個jar包。

<packaging>jar</packaging>

例如:

<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>stuinfo-query</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>StudentInfoQuery</name>
<description>學生資訊管理系統</description>
<packaging>jar</packaging>

3. 在IntelliJ IDEA的Maven面板中,執行Lifecycle中的clean,清除所有已經編譯生成的檔案,即刪除target目錄。

4. 在Maven面板中,執行Lifecycle中的package,開始將專案打包為jar包。如果需要跳過測試,可以先點選“小閃電”按鈕,再執行package命令。跳過測試可以大幅提高打包速度。

如果在控制檯看到如下的類似輸出結果代表打包成功

5. 在target目錄中可以看到剛剛打包完成的jar包。我們需要將這個jar包在伺服器上執行。

6. 新增域名解析,例如,若您的專案的域名是stuinfoquery.example.com,則您需要在購買example.com這個域名的域名服務商處,新增一個叫做stuinfoquery的A記錄,並將記錄值設定為您的輕量應用伺服器公網ip地址。

輕量應用伺服器的ip地址可以在阿里雲輕量應用伺服器控制檯檢視,如下圖所示,106.15.xxx.xxx就是輕量應用伺服器的公網ip地址。

7. 登入寶塔面板,在網站存放路徑新建一個目錄,作為本專案的執行目錄,然後將專案的jar包上傳到該目錄。下圖示例中伺服器的網站存放路徑是/www/wwwroot。

8. 在寶塔面板的軟體商店中,開啟“Java專案一鍵部署 3.4”,如果沒有安裝這個軟體,需要先安裝。

9. 開啟該軟體後,選擇SpringBoot,點選新增專案。專案路徑選擇剛剛上傳的jar包,專案域名輸入本專案的域名,專案埠可以根據情況進行更改。

在自定義引數中,可以指定SpringBoot啟動引數,例如,如果你的專案存在多個application-xxx.yaml檔案,則可以通過--spring.profiles.active引數指定使用哪一個application-xxx.yaml。

10. 新增完成後啟動專案,檢視日誌,檢查專案是否正常啟動,如果正常啟動沒有報錯,則點選對映按鈕,將本專案對映到寶塔面板的網站列表中。

11. 以上步驟完成之後,就可以通過域名訪問SpringBoot專案了。

三、注意事項

1. 當application.yaml檔案被分為dev和prod等多個版本時,必須在自定義引數中使用--spring.profiles.active指定配置檔案,否則專案將無法正常啟動。

2. 在寶塔面板7.8.0中,可以直接在網站列表新增Java專案了,不再需要安裝“Java專案一鍵部署 3.4”這個軟體了,操作方法與本文中介紹的方法基本一致,不同之處在於無需點選對映按鈕了。

以上就是在輕量應用伺服器上部署SpringBoot專案的全部細節,希望對你學習和使用產品有所幫助。

點選我要投稿 ,檢視全新升級的輕量應用伺服器徵文活動,獎勵更豐富,月月可投稿~