SpringBoot 在CentOS7部署,注冊為服務,開機啟動


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM