天天看點

Spring boot centos7 背景服務安裝部署

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注冊中心)