發佈Spring boot.jar 項目到服務器以後臺啓動

第一步:在pom文件中引入maven管理插件 spring-boot-maven-pluginjava

使用maven把工程打成jar包 linux

在命令行執行jar,便可發佈springboot應用了spring

在linux中使用以下命令:java -jar springboot.jar 便可執行該項目了windows

那麼問題來了,你發佈項目後,只要關閉啓動窗口,服務就會中止,因此重點來了,後臺啓動項目centos

 

第二步:在Linux上建立文本,spring.service,本人是在windows上建立文本,在上傳到Linux中,效果同樣springboot

編輯的語句以下:服務器

 

[Unit] Description=abcd service After=syslog.target [Service] Type=simple ExecStart= /usr/bin/java -jar /home/app/abcd.jar [Install] WantedBy=multi-user.target

保存起來,爲 abcd.service文件
說明
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註冊中心)
相關文章
相關標籤/搜索