真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何安全地停止SpringBoot應(yīng)用

本篇內(nèi)容主要講解“如何安全地停止SpringBoot應(yīng)用”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何安全地停止SpringBoot應(yīng)用”吧!

創(chuàng)新互聯(lián)專注于中大型企業(yè)的網(wǎng)站制作、做網(wǎng)站和網(wǎng)站改版、網(wǎng)站營(yíng)銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開(kāi)發(fā)的融合,累計(jì)客戶上千,服務(wù)滿意度達(dá)97%。幫助廣大客戶順利對(duì)接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專注品牌網(wǎng)站制作和互聯(lián)網(wǎng)程序開(kāi)發(fā),在前進(jìn)的路上,與客戶一起成長(zhǎng)!

主要有兩種方式:通過(guò)HTTP發(fā)送shutdown信號(hào),或者通過(guò)service stop的方式

方式一:通過(guò)HTTP發(fā)送shutdown信號(hào)

該方式主要依賴Spring Boot Actuator的endpoint特性,具體步驟如下:

1. 在pom.xml中引入actuator依賴

  org.springframework.boot

  spring-boot-starter-actuator

2. 開(kāi)啟shutdown endpoint

Spring Boot Actuator的shutdown endpoint默認(rèn)是關(guān)閉的,因此在application.properties中開(kāi)啟shutdown endpoint:

#啟用shutdown

endpoints.shutdown.enabled=true

#禁用密碼驗(yàn)證

endpoints.shutdown.sensitive=false

3. 發(fā)送shutdown信號(hào)

shutdown的默認(rèn)url為host:port/shutdown,當(dāng)需要停止服務(wù)時(shí),向服務(wù)器post該請(qǐng)求即可,如: curl -X POST host:port/shutdown 將得到形如{"message":"Shutting down, bye..."}的響應(yīng)

4. 安全設(shè)置

可以看出,使用該方法可以非常方便的進(jìn)行遠(yuǎn)程操作,但是需要注意的是,正式使用時(shí),必須對(duì)該請(qǐng)求進(jìn)行必要的安全設(shè)置,比如借助spring-boot-starter-security進(jìn)行身份認(rèn)證:

pom.xml添加security依賴

org.springframework.boot spring-boot-starter-security

開(kāi)啟安全驗(yàn)證 在application.properties中變更配置,并

#開(kāi)啟shutdown的安全驗(yàn)證 endpoints.shutdown.sensitive=true #驗(yàn)證用戶名 security.user.name=admin #驗(yàn)證密碼 security.user.password=secret #角色 management.security.role=SUPERUSER

指定路徑、IP、端口

#指定shutdown endpoint的路徑 endpoints.shutdown.path=/custompath #也可以統(tǒng)一指定所有endpoints的路徑——management.context-path=/manage—— #指定管理端口和IP management.port=8081 management.address=127.0.0.1

方式二:部署為Unix/Linux Service

該方式主要借助官方的spring-boot-maven-plugin創(chuàng)建”Fully executable” jar ,這中jar包內(nèi)置一個(gè)shell腳本,可以方便的將該應(yīng)用設(shè)置為Unix/Linux的系統(tǒng)服務(wù)(init.d service),官方對(duì)該功能在CentOS和Ubuntu進(jìn)行了測(cè)試,對(duì)于OS X和FreeBSD,可能需要自定義。具體步驟如下:

1. 在pom.xml中引入插件:

  org.springframework.boot

  spring-boot-maven-plugin

    true

e>

2. 設(shè)置為系統(tǒng)服務(wù)

將你的應(yīng)用打成jar包,部署到服務(wù)器,假設(shè)部署路徑為/var/app,包名為app.jar,通過(guò)如下方式將應(yīng)該設(shè)置為一個(gè)系統(tǒng)服務(wù): sudo ln -s /var/app/app.jar /etc/init.d/app

3. 賦予可執(zhí)行權(quán)限:

chmod u+x app.jar

4. 以系統(tǒng)服務(wù)的方式管理

接下來(lái),就可以使用我們熟悉的service foo start|stop|restart來(lái)對(duì)應(yīng)用進(jìn)行啟停等管理了 sudo service app start|stop 命令將得到形如Started|Stopped [PID]的結(jié)果反饋

默認(rèn)PID文件路徑:/var/run/appname/appname.pid 默認(rèn)日志文件路徑:/var/log/appname.log

這可能是我們更熟悉也更常用的管理方式。

自定義參數(shù)

在這種方式下,我們還可以使用自定義的.conf文件來(lái)變更默認(rèn)配置,方法如下:

在jar包相同路徑下創(chuàng)建一個(gè).conf文件,名稱應(yīng)該與.jar的名稱相同,如appname.conf

在其中配置相關(guān)變量,如:JAVA_HOME=/usr/local/jdk JAVA_OPTS=-Xmx1024M LOG_FOLDER=/custom/log

安全設(shè)置

作為應(yīng)用服務(wù),安全性是一個(gè)不能忽略的問(wèn)題,如下一些操作可以作為部分基礎(chǔ)設(shè)置參考:

為服務(wù)創(chuàng)建一個(gè)獨(dú)立的用戶,同時(shí)最好將該用戶的shell綁定為/usr/sbin/nologin

賦予最小范圍權(quán)限:chmod 500 app.jar

阻止修改:sudo chattr +i app.jar

對(duì).conf文件做類似的工作:chmod 400 app.conf,sudo chown root:root app.conf

到此,相信大家對(duì)“如何安全地停止SpringBoot應(yīng)用”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)站標(biāo)題:如何安全地停止SpringBoot應(yīng)用
分享鏈接:http://weahome.cn/article/psjeig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部