徵文投稿丨在輕量應用伺服器上部署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專案的全部細節,希望對你學習和使用產品有所幫助。
點選我要投稿 ,檢視全新升級的輕量應用伺服器徵文活動,獎勵更豐富,月月可投稿~