Spring boot 應用服務安裝部署(maven工程)
1.首先在maven工程的pom檔案中引入以下标簽并儲存
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
這樣就可以将Spring boot工程打包成可執行jar包
打開windows cmd 或linux 指令行 執行打好的可執行jar包 用以下指令就可以執行
java -jar abcd.jar 就可以執行spring boot 應用程式
2.編輯安裝linux服務安裝檔案
本人是在windows環境下 用記事本先編輯好再上傳到centos7 系統上面的
(1)首先建立記事本檔案
(2)編寫以下語句為了友善粘貼直接上文本
[Unit]
Description=abcd service
After=syslog.target
[Service]
Type=simple
ExecStart= /usr/bin/java -jar /home/app/abcd.jar
[Install]
WantedBy=multi-user.target
說明
Description 服務描述
/usr/bin/java java路徑(我這裡是絕對路徑,可以使用其他可執行java的路徑)
/home/app/abcd.jar 可執行jar包的路徑
然後将文本檔案儲存成字尾名為.service
上面的檔案儲存之後 可以是abcd.service
3.上傳可執行jar包和.service安裝檔案
jar包程式檔案上傳到自定義的位置(我們會在每個系統使用者下定義一個叫app的檔案夾将jar包儲存在此檔案夾)
.service檔案上傳到系統/etc/systemd/system 目錄下(本人用的是centos7系統,其他系統大同小異酌情處理)(如果你對linux文本編輯熟練的話 可以直接建立檔案進行編輯)
注意編碼要一緻(驗證是否一緻隻需在linux伺服器上打開.service檔案看是都和windows一緻是否有亂碼)
4.在部署伺服器上執行以下指令(centos7)
首先 sudo systemctl daemon-reload 重新整理服務配置檔案
然後 sudo systemctl enable abcd.service 設定開機重新開機(視情況而定)
再 sudo systemctl start abcd.service 啟動服務
5.檢視日志
sudo journalctl -u abcd.service
以上linux各種操作都是在centos7下 其他版本系統基本差不多隻是指令不同
這樣部署就可以免去打成war包部署而存在的多一塊項目路徑的問題同時也支援spring cloud 注冊中心(其實也主要是為了使用spring cloud注冊中心)