91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何安全地停止SpringBoot應用

發布時間:2022-03-03 15:42:04 來源:億速云 閱讀:324 作者:iii 欄目:web開發

本篇內容主要講解“如何安全地停止SpringBoot應用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何安全地停止SpringBoot應用”吧!

主要有兩種方式:通過HTTP發送shutdown信號,或者通過service stop的方式

方式一:通過HTTP發送shutdown信號

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

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

  org.springframework.boot

  spring-boot-starter-actuator

2. 開啟shutdown endpoint

Spring Boot Actuator的shutdown endpoint默認是關閉的,因此在application.properties中開啟shutdown endpoint:

#啟用shutdown

endpoints.shutdown.enabled=true

#禁用密碼驗證

endpoints.shutdown.sensitive=false

3. 發送shutdown信號

shutdown的默認url為host:port/shutdown,當需要停止服務時,向服務器post該請求即可,如: curl -X POST host:port/shutdown 將得到形如{"message":"Shutting down, bye..."}的響應

4. 安全設置

可以看出,使用該方法可以非常方便的進行遠程操作,但是需要注意的是,正式使用時,必須對該請求進行必要的安全設置,比如借助spring-boot-starter-security進行身份認證:

pom.xml添加security依賴

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

開啟安全驗證 在application.properties中變更配置,并

#開啟shutdown的安全驗證 endpoints.shutdown.sensitive=true #驗證用戶名 security.user.name=admin #驗證密碼 security.user.password=secret #角色 management.security.role=SUPERUSER

指定路徑、IP、端口

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

方式二:部署為Unix/Linux Service

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

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

  org.springframework.boot

  spring-boot-maven-plugin

    true

e>

2. 設置為系統服務

將你的應用打成jar包,部署到服務器,假設部署路徑為/var/app,包名為app.jar,通過如下方式將應該設置為一個系統服務: sudo ln -s /var/app/app.jar /etc/init.d/app

3. 賦予可執行權限:

chmod u+x app.jar

4. 以系統服務的方式管理

接下來,就可以使用我們熟悉的service foo start|stop|restart來對應用進行啟停等管理了 sudo service app start|stop 命令將得到形如Started|Stopped [PID]的結果反饋

默認PID文件路徑:/var/run/appname/appname.pid 默認日志文件路徑:/var/log/appname.log

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

自定義參數

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

在jar包相同路徑下創建一個.conf文件,名稱應該與.jar的名稱相同,如appname.conf

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

安全設置

作為應用服務,安全性是一個不能忽略的問題,如下一些操作可以作為部分基礎設置參考:

為服務創建一個獨立的用戶,同時最好將該用戶的shell綁定為/usr/sbin/nologin

賦予最小范圍權限:chmod 500 app.jar

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

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

到此,相信大家對“如何安全地停止SpringBoot應用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣恩县| 甘泉县| 余江县| 镇安县| 平阳县| 永城市| 岢岚县| 绥滨县| 宁河县| 长子县| 台东市| 张北县| 德昌县| 郴州市| 门头沟区| 文化| 孝感市| 张北县| 阳城县| 江北区| 集贤县| 海盐县| 井冈山市| 万州区| 治多县| 侯马市| 洪泽县| 诏安县| 泰和县| 嘉荫县| 鄂托克前旗| 潼关县| 蓬安县| 赤水市| 砀山县| 库伦旗| 清水河县| SHOW| 沙田区| 广元市| 望江县|