宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動(dòng)態(tài)
精選推薦

Spring Boot應(yīng)用的后臺(tái)運(yùn)行配置

管理 管理 編輯 刪除

醬油一篇,整理一下關(guān)于Spring Boot后臺(tái)運(yùn)行的一些配置方式。在介紹后臺(tái)運(yùn)行配置之前,我們先回顧一下Spring Boot應(yīng)用的幾種運(yùn)行方式:

  • 運(yùn)行Spring Boot的應(yīng)用主類
  • 使用Maven的Spring Boot插件mvn spring-boot:run來運(yùn)行
  • 打成jar包后,使用java -jar運(yùn)行

我們在開發(fā)的時(shí)候,通常會(huì)使用前兩種,而在部署的時(shí)候往往會(huì)使用第三種。但是,我們在使用java -jar來運(yùn)行的時(shí)候,并非后臺(tái)運(yùn)行。下面我們分別針對Windows和Linux/Unix兩種環(huán)境,整理一下如何配置后臺(tái)運(yùn)行的方法。

#Windows

Windows下比較簡單,我們可以直接使用這款軟件:AlwaysUp。如下圖所示,簡單、暴力、好用。

配置方式很簡單,我們只需要把Spring Boot應(yīng)用通過mvn install打成jar包,然后編寫一個(gè)java -jar yourapp.jar的bat文件。再打開AlwaysUp,點(diǎn)擊工具欄的第一個(gè)按鈕,如下圖所示,選擇上面編寫的bat文件,并填寫服務(wù)名稱。

完成了創(chuàng)建之后,在列表中可以看到我們配置的服務(wù),通過右鍵選擇Start xxx就能在后臺(tái)將該應(yīng)用啟動(dòng)起來了。

#Linux/Unix

下面我們來說說服務(wù)器上該如何來配置。實(shí)際上,實(shí)現(xiàn)的方法有很多種,這里就列兩種還比較好用的方式:

#nohup和Shell

該方法主要通過使用nohup命令來實(shí)現(xiàn),該命令的詳細(xì)介紹如下:

nohup 命令用途:不掛斷地運(yùn)行命令。語法:nohup Command [ Arg … ][ & ]描述:nohup 命令運(yùn)行由 Command 參數(shù)和任何相關(guān)的 Arg 參數(shù)指定的命令,忽略所有掛斷(SIGHUP)信號。在注銷后使用 nohup 命令運(yùn)行后臺(tái)中的程序。要運(yùn)行后臺(tái)中的 nohup 命令,添加 &到命令的尾部。

所以,我們只需要使用nohup java -jar yourapp.jar &命令,就能讓yourapp.jar在后臺(tái)運(yùn)行了。但是,為了方便管理,我們還可以通過Shell來編寫一些用于啟動(dòng)應(yīng)用的腳本,比如下面幾個(gè):

  • 關(guān)閉應(yīng)用的腳本:stop.sh
#!/bin/bash
PID=$(ps -ef | grep yourapp.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill $PID
fi

  • 啟動(dòng)應(yīng)用的腳本:start.sh
#!/bin/bash
nohup java -jar yourapp.jar --server.port=8888 &
  • 整合了關(guān)閉和啟動(dòng)的腳本:run.sh,由于會(huì)先執(zhí)行關(guān)閉應(yīng)用,然后再啟動(dòng)應(yīng)用,這樣不會(huì)引起端口沖突等問題,適合在持續(xù)集成系統(tǒng)中進(jìn)行反復(fù)調(diào)用。
#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh

#系統(tǒng)服務(wù)

在Spring Boot的Maven插件中,還提供了構(gòu)建完整可執(zhí)行程序的功能,什么意思呢?就是說,我們可以不用java -jar,而是直接運(yùn)行jar來執(zhí)行程序。這樣我們就可以方便的將其創(chuàng)建成系統(tǒng)服務(wù)在后臺(tái)運(yùn)行了。主要步驟如下:

  • pom.xml中添加Spring Boot的插件,并注意設(shè)置executable配置
<build> 
  <plugins> 
    <plugin> 
      <groupId>org.springframework.boot</groupId>  
      <artifactId>spring-boot-maven-plugin</artifactId>  
      <configuration> 
        <executable>true</executable> 
      </configuration> 
    </plugin> 
  </plugins> 
</build>

  • 在完成上述配置后,使用mvn install進(jìn)行打包,構(gòu)建一個(gè)可執(zhí)行的jar包
  • 創(chuàng)建軟連接到/etc/init.d/目錄下
sudo ln -s /var/yourapp/yourapp.jar /etc/init.d/yourapp
  • 在完成軟連接創(chuàng)建之后,我們就可以通過如下命令對yourapp.jar應(yīng)用來控制啟動(dòng)、停止、重啟操作了
/etc/init.d/yourapp start|stop|restart


請登錄后查看

CRMEB 最后編輯于2025-02-21 15:13:05

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無簡介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
842
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁頭條 首頁動(dòng)態(tài) 首頁推薦
取 消 確 定
回復(fù)
回復(fù)
問題:
問題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊

切換手機(jī)號登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服