Spring boot 應用服務安裝部署(maven工程)java
1.首先在maven工程的pom文件中引入如下標籤並保存linux
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
這樣就能夠將Spring boot工程打包成可執行jar包spring
打開windows cmd 或linux 命令行 執行打好的可執行jar包 用如下命令就能夠執行windows
java -jar abcd.jar 就能夠執行spring boot 應用程序centos
2.編輯安裝linux服務安裝文件服務器
本人是在windows環境下 用記事本先編輯好再上傳到centos7 系統上面的app
(1)首先建立記事本文件maven
(2)編寫如下語句爲了方便粘貼直接上文本spring-boot
[Unit] Description=abcd service After=syslog.target [Service] Type=simple ExecStart= /usr/bin/java -jar /home/app/abcd.jar [Install] WantedBy=multi-user.target
說明ui
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註冊中心)