日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

告別Java -Jar啟動(dòng)!告訴你啟動(dòng)單機(jī)SpringBoot服務(wù)的正確操作方式

來(lái)源: 責(zé)編: 時(shí)間:2024-01-08 09:17:56 245觀看
導(dǎo)讀一、安裝Java運(yùn)行時(shí)環(huán)境,這里我們使用開(kāi)源免費(fèi)的OpenJDK11查看OpenJDK11安裝包列表yum list|grep java-11-openjdk執(zhí)行安裝命令。yum install -y java-11-openjdk.x86_64查看安裝成功的版本。[root@localhost ~]# java

fOI28資訊網(wǎng)——每日最新資訊28at.com

一、安裝Java運(yùn)行時(shí)環(huán)境,這里我們使用開(kāi)源免費(fèi)的OpenJDK11

查看OpenJDK11安裝包列表fOI28資訊網(wǎng)——每日最新資訊28at.com

yum list|grep java-11-openjdk

執(zhí)行安裝命令。fOI28資訊網(wǎng)——每日最新資訊28at.com

yum install -y java-11-openjdk.x86_64

查看安裝成功的版本。fOI28資訊網(wǎng)——每日最新資訊28at.com

[root@localhost ~]# java -versionopenjdk version "11.0.21" 2023-10-17 LTSOpenJDK Runtime Environment (Red_Hat-11.0.21.0.9-1.el7_9) (build 11.0.21+9-LTS)OpenJDK 64-Bit Server VM (Red_Hat-11.0.21.0.9-1.el7_9) (build 11.0.21+9-LTS, mixed mode, sharing)

設(shè)置JAVA_HOME。fOI28資訊網(wǎng)——每日最新資訊28at.com

通過(guò)命令查找java安裝的真實(shí)路徑,使用which java找到的是軟鏈接,需要通過(guò)ll命令一層層查找真實(shí)路徑,我們這邊最終/usr/bin/java真實(shí)的路徑為 /usr/lib/jvm/java-11-openjdk-11.0.21.0.9-1.el7_9.x86_64/bin/java,那么我們的JAVA_HOME就是java的安裝目錄/usr/lib/jvm/java-11-openjdk-11.0.21.0.9-1.el7_9.x86_64,去掉 末尾的 /bin/java 。fOI28資訊網(wǎng)——每日最新資訊28at.com

[root@localhost ~]# which java/usr/bin/java[root@localhost ~]# ll /usr/bin/javalrwxrwxrwx 1 root root 22 Jan  2 16:13 /usr/bin/java -> /etc/alternatives/java[root@localhost ~]# ll /etc/alternatives/javalrwxrwxrwx 1 root root 64 Jan  2 16:13 /etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-11.0.21.0.9-1.el7_9.x86_64/bin/java[root@localhost ~]# ll /usr/lib/jvm/java-11-openjdk-11.0.21.0.9-1.el7_9.x86_64/bin/java-rwxr-xr-x 1 root root 13192 Nov 15 00:51 /usr/lib/jvm/java-11-openjdk-11.0.21.0.9-1.el7_9.x86_64/bin/java

編輯/etc/profile文件,添加JAVA_HOME配置,并使用source /etc/profile命令使環(huán)境配置生效,不需要配置CLASS_APTH, rt.jar, tools.jar。fOI28資訊網(wǎng)——每日最新資訊28at.com

vi /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.21.0.9-1.el7_9.x86_64export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile

二、編寫(xiě)啟動(dòng)、停止SpringBoot服務(wù)的Shell腳本

定義運(yùn)行服務(wù)需要的參數(shù),服務(wù)名稱(chēng)、服務(wù)程序路徑、日志文件等,這里可以感覺(jué)自己的需要來(lái)定義,包括可以添加java -jar的運(yùn)行參數(shù)等。fOI28資訊網(wǎng)——每日最新資訊28at.com

#!/bin/bashAPP_NAME="gitegg-application.jar" # 命令號(hào)提示服務(wù)名APP_PATH="/opt/server/gitegg-application.jar" # jar包文件路徑LOG_FILE="/opt/server/gitegg-application.log" # 日志輸出文件路徑,一般我們服務(wù)會(huì)記錄日志,如果不想在這里輸出,那么可以填寫(xiě) /dev/null

定義命令腳本運(yùn)行提示,如果輸入的命令格式錯(cuò)誤,這里可以給出正確的命令格式等。fOI28資訊網(wǎng)——每日最新資訊28at.com

#使用說(shuō)明,提示輸入?yún)?shù)usage() { echo "Usage: sh start_server.sh [start|stop|restart|status]" exit 1}

定義檢查服務(wù)是否正在運(yùn)行的函數(shù)。fOI28資訊網(wǎng)——每日最新資訊28at.com

#檢查服務(wù)是否正在運(yùn)行is_running(){ pid=`ps -ef|grep $APP_PATH|grep -v grep|awk '{print $2}' `if [ -z "${pid}" ]; then return 1 else return 0 fi}

定義啟動(dòng)服務(wù)的函數(shù)。fOI28資訊網(wǎng)——每日最新資訊28at.com

#啟動(dòng)服務(wù)start(){  is_running  if [ $? -eq "0" ]; then    echo "${APP_NAME} is already running. pid=${pid} ."  else    nohup java -jar $APP_PATH > $LOG_FILE 2>&1 &  fi}

定義停止服務(wù)的函數(shù)。fOI28資訊網(wǎng)——每日最新資訊28at.com

#停止服務(wù)stop(){  is_running  if [ $? -eq "0" ]; then    kill -9 $pid  else    echo "${APP_NAME} is not running"  fi}

定義查看服務(wù)運(yùn)行狀態(tài)的函數(shù)。fOI28資訊網(wǎng)——每日最新資訊28at.com

#顯示運(yùn)行狀態(tài)status(){  is_running  if [ $? -eq "0" ]; then    echo "${APP_NAME} is running. Pid is ${pid}"  else    echo "${APP_NAME} is NOT running."  fi}

定義服務(wù)重啟函數(shù)。fOI28資訊網(wǎng)——每日最新資訊28at.com

#重啟服務(wù)restart(){  stop  start}

腳本接收參數(shù),根據(jù)參數(shù)執(zhí)行對(duì)應(yīng)的命令函數(shù)。fOI28資訊網(wǎng)——每日最新資訊28at.com

#選擇要運(yùn)行的命令case "$1" in  "start")    start    ;;  "stop")    stop    ;;  "status")    status    ;;  "restart")    restart    ;;  *)    usage    ;;esac

設(shè)置腳本執(zhí)行權(quán)限,填寫(xiě)自己腳本文件的實(shí)際路徑。fOI28資訊網(wǎng)——每日最新資訊28at.com

chmod +x /opt/server/start_server.sh

完整的執(zhí)行腳本如下:

#!/bin/bashAPP_NAME="gitegg-application.jar" # 命令號(hào)提示服務(wù)名APP_PATH="/opt/server/gitegg-application.jar" # jar包文件路徑LOG_FILE="/opt/server/gitegg-application.log" # 日志輸出文件路徑,一般我們服務(wù)會(huì)記錄日志,如果不想在這里輸出,那么可以填寫(xiě) /dev/null #使用說(shuō)明,提示輸入?yún)?shù)usage() { echo "Usage: sh start_server.sh [start|stop|restart|status]" exit 1} #檢查服務(wù)是否正在運(yùn)行is_running(){ pid=`ps -ef|grep $APP_PATH|grep -v grep|awk '{print $2}' `if [ -z "${pid}" ]; then return 1 else return 0 fi} #啟動(dòng)服務(wù)start(){  is_running  if [ $? -eq "0" ]; then    echo "${APP_NAME} is already running. pid=${pid} ."  else    nohup java -jar $APP_PATH > $LOG_FILE 2>&1 &  fi} #停止服務(wù)stop(){  is_running  if [ $? -eq "0" ]; then    kill -9 $pid  else    echo "${APP_NAME} is not running"  fi} #顯示運(yùn)行狀態(tài)status(){  is_running  if [ $? -eq "0" ]; then    echo "${APP_NAME} is running. Pid is ${pid}"  else    echo "${APP_NAME} is NOT running."  fi} #重啟服務(wù)restart(){  stop  start} #選擇要運(yùn)行的命令case "$1" in  "start")    start    ;;  "stop")    stop    ;;  "status")    status    ;;  "restart")    restart    ;;  *)    usage    ;;esac

三、編寫(xiě)啟動(dòng)、停止SpringBoot服務(wù)的Shell腳本

在CentOS中的服務(wù)是由systemd管理的,可以通過(guò)systemctl命令進(jìn)行服務(wù)運(yùn)行的相關(guān)操作。fOI28資訊網(wǎng)——每日最新資訊28at.com

新增管理服務(wù)gitegg-server.service,服務(wù)名稱(chēng)可以自己定義,此服務(wù)放到 /lib/systemd/system/ 目錄。fOI28資訊網(wǎng)——每日最新資訊28at.com

vi /lib/systemd/system/gitegg-server.service

編寫(xiě)服務(wù)內(nèi)容。fOI28資訊網(wǎng)——每日最新資訊28at.com

[Unit]                                                                                                                                                                                                               Description=gitegg-server                                                                                                                                                                                  After=docker.socket early-docker.target network.targetWants=network-online.target docker.serviceRequires=docker.socket                                                                                                                                                                                                                                                                                                                                                                                                                 [Service]                                                                                                                                                                                                            Type=forking                                                                                                                                                                                                         ExecStart=/opt/server/start_server.sh startExecStop=/opt/server/start_server.sh stop            ExecSatus=/opt/server/start_server.sh status                                              ExecRestart=/opt/server/start_server.sh restart                                                                                                                                                                                                                                                      [Install]                                                                                                                                                                                                            WantedBy=multi-user.target

保存并重新加載配置。fOI28資訊網(wǎng)——每日最新資訊28at.com

systemctl daemon-reload

設(shè)置服務(wù)開(kāi)機(jī)啟動(dòng)。fOI28資訊網(wǎng)——每日最新資訊28at.com

systemctl enable gitegg-server.service

可以直接使用systemctl 命令操作服務(wù)。fOI28資訊網(wǎng)——每日最新資訊28at.com

# 啟動(dòng)服務(wù)systemctl start gitegg-server.service# 關(guān)閉服務(wù)systemctl stop gitegg-server.service# 查看服務(wù)狀態(tài)systemctl status gitegg-server.service# 重啟服務(wù)systemctl restart gitegg-server.service

本文鏈接:http://www.www897cc.com/showinfo-26-57925-0.html告別Java -Jar啟動(dòng)!告訴你啟動(dòng)單機(jī)SpringBoot服務(wù)的正確操作方式

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 八張圖講清楚Mmap實(shí)現(xiàn)原理

下一篇: JS 中如何克隆對(duì)象?你學(xué)會(huì)了嗎?

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
  • 官方承諾:K60至尊版將會(huì)首批升級(jí)MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版將會(huì)搭載天璣9200+處理器和獨(dú)顯芯片X7的同時(shí),Redmi給出了官方承諾,K60至尊重大更新首批升級(jí),會(huì)首批推送MIUI 15。也就是說(shuō)雖然
  • 7月安卓手機(jī)好評(píng)榜:三星S23Ultra好評(píng)率第一

    性能榜和性?xún)r(jià)比榜之后,我們來(lái)看最后的安卓手機(jī)好評(píng)榜,數(shù)據(jù)來(lái)源安兔兔評(píng)測(cè),收集時(shí)間2023年7月1日至7月31日,僅限國(guó)內(nèi)市場(chǎng)。第一名:三星Galaxy S23 Ultra好評(píng)率:95.71%在即將迎來(lái)新
  • 2023 年的 Node.js 生態(tài)系統(tǒng)

    隨著技術(shù)的不斷演進(jìn)和創(chuàng)新,Node.js 在 2023 年達(dá)到了一個(gè)新的高度。Node.js 擁有一個(gè)龐大的生態(tài)系統(tǒng),可以幫助開(kāi)發(fā)人員更快地實(shí)現(xiàn)復(fù)雜的應(yīng)用。本文就來(lái)看看 Node.js 最新的生
  • 多線(xiàn)程開(kāi)發(fā)帶來(lái)的問(wèn)題與解決方法

    使用多線(xiàn)程主要會(huì)帶來(lái)以下幾個(gè)問(wèn)題:(一)線(xiàn)程安全問(wèn)題  線(xiàn)程安全問(wèn)題指的是在某一線(xiàn)程從開(kāi)始訪(fǎng)問(wèn)到結(jié)束訪(fǎng)問(wèn)某一數(shù)據(jù)期間,該數(shù)據(jù)被其他的線(xiàn)程所修改,那么對(duì)于當(dāng)前線(xiàn)程而言,該線(xiàn)程
  • 本地生活這塊肥肉,拼多多也想吃一口

    出品/壹覽商業(yè) 作者/李彥編輯/木魚(yú)拼多多也看上本地生活這塊蛋糕了。近期,拼多多在App首頁(yè)“充值中心”入口上線(xiàn)了本機(jī)生活界面。壹覽商業(yè)發(fā)現(xiàn),該界面目前主要
  • 10天營(yíng)收超1億美元,《星鐵》比《原神》差在哪?

    來(lái)源:伯虎財(cái)經(jīng)作者:陳平安即便你沒(méi)玩過(guò)《原神》,你一定聽(tīng)說(shuō)過(guò)的它的大名。恨它的人把《原神》開(kāi)服那天稱(chēng)作是中國(guó)游戲史上最黑暗的一天,有粉絲因?yàn)樗髂嵩赑S平臺(tái)上線(xiàn)《原神》,怒而
  • 華為發(fā)布HarmonyOS 4:更好玩、更流暢、更安全

    在8月4日的華為開(kāi)發(fā)者大會(huì)2023(HDC.Together)大會(huì)上,HarmonyOS 4正式發(fā)布。自2019年發(fā)布以來(lái),HarmonyOS一直以用戶(hù)為中心,經(jīng)歷四年多的發(fā)展HarmonyOS已
  • 蘋(píng)果140W USB-C充電器:采用氮化鎵技術(shù)

    據(jù)10 月 30 日 9to5 Mac 消息報(bào)道,當(dāng)蘋(píng)果推出新的 MacBook Pro 2021 時(shí),該公司還推出了新的 140W USB-C 充電器,附贈(zèng)在 MacBook Pro 16 英寸機(jī)型的盒子里,也支
  • “買(mǎi)真退假” 這種“羊毛”不能薅

    □ 法治日?qǐng)?bào) 記者 王春   □ 本報(bào)通訊員 胡佳麗  2020年初,還在上大學(xué)的小東加入了一個(gè)大學(xué)生兼職QQ群。群主“七王”在群里介紹一些刷單賺
Top 主站蜘蛛池模板: 肥乡县| 山阴县| 陆丰市| 平远县| 临朐县| 潢川县| 甘谷县| 鄂温| 威宁| 赫章县| 广宁县| 日照市| 桃源县| 宜兴市| 海兴县| 黎平县| 阜阳市| 铁力市| 张家港市| 文成县| 彭泽县| 昭通市| 轮台县| 江源县| 渝北区| 安塞县| 呼玛县| 镶黄旗| 瓦房店市| 蒲江县| 唐河县| 襄樊市| 大庆市| 游戏| 平罗县| 周至县| 怀柔区| 雅江县| 沅陵县| 温宿县| 靖江市|