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)
刷新服務配置文件
systemctl daemon-reload
服務設置為開機啟動
systemctl enable abcd.service
啟動服務
systemctl start abcd.service
停止服務
systemctl stop abcd.service
查看服務狀態
systemctl status abcd.service
5.查看日志
journalctl -u abcd.service
這樣部署就可以免去打成war包部署而存在的多一塊項目路徑的問題同時也支持spring cloud 注冊中心(其實也主要是為了使用spring cloud注冊中心)