在CentOS7上使用java -jar運行SpringBoot項目並註冊爲開機啓動Service

首先確保你的linux上有jdk 沒有的話需要安裝一下,我覺得使用yum的安裝較爲簡單 
首先查詢你想要安裝的jdk

yum search java|grep jdk
1
我選擇java8的

yum install  java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64
1
安裝好後需要設置環境變量

vi /etc/profile
1
添加如下內容

#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
1
2
3
4
5
6
你還需要讓修改生效

source /etc/profile
1
安裝完畢後需要查詢一下java的版本

java -version
1
如果輸出如下內容,則安裝成功

[root@izwz9e0h6bdcgrmfszpc25z system]# java -version
openjdk version "1.8.0_171"
OpenJDK Runtime Environment (build 1.8.0_171-b10)
OpenJDK 64-Bit Server VM (build 25.171-b10, mixed mode)
1
2
3
4
5
接下來是使用FTP軟件如filezilla把你的springboot項目上傳到linux上

我放在 /root/data下 
進入服務文件目錄

cd /etc/systemd/system/
1
創建文件

vim my-apps.service
1
添加內容

[Unit]

Description=apps
After=syslog.target

[Service]

ExecStart=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/bin/java -jar /root/data/gm-springboot-0.0.1-SNAPSHOT.jar

[Install]

WantedBy=multi-user.target
1
2
3
4
5
6
你只需要改的是Description和 ExecStart 
ExecStart的前一部分代表jdk的安裝的bin目錄 ,後一部分代表你的springboot項目的位置,其他的固定

接下來讓linux開機就啓動項目

systemctl enable my-apps
1
接下來開啓項目

systemctl start my-apps
1
接下來可以查看項目啓動的狀態,有沒有成功

systemctl status my-apps
1
你還可以查看端口是否監聽,我的項目的端口使用8080

netstat -tnlp|grep 8080
1
你還可以查看項目的日誌

journalctl -u my-apps or journalctl -u my-apps.service
1
這時候注意還要開啓端口號,我的爲8080

firewall-cmd --zone=public --add-port=8080/tcp --permanent
1
重啓防火牆使之生效

firewall-cmd --reload
1
如果想要停止項目

systemctl stop my-apps
1
如果想要取消開機啓動的service

systemctl disable my-apps
————————————————
版權聲明:本文爲CSDN博主「lhc0512」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/lhc0512/article/details/80635929

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章