最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot actuator應(yīng)用后臺(tái)監(jiān)控實(shí)現(xiàn)

 更新時(shí)間:2020年04月22日 10:49:22   作者:知識(shí)追尋者  
這篇文章主要介紹了Springboot actuator應(yīng)用后臺(tái)監(jiān)控實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一 前言

springboot 額外的特色是提供了后臺(tái)應(yīng)用監(jiān)控,可以通過 HTTP 或者 JMX的方式管理監(jiān)控應(yīng)用,本文主講HTTP方式;其主要的功能是監(jiān)控應(yīng)用的健康狀態(tài),查看環(huán)境變量等;

二 pom.xml

springboot 2.1.1,主要引入 actuator 依賴,web依賴用于測試;

		 <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>

三 默認(rèn)開啟端點(diǎn)

3.1 默認(rèn)端點(diǎn) health

直接編寫主程序入口,啟動(dòng);瀏覽器輸入 http://localhost:8080/actuator/health;結(jié)果如下,狀態(tài)是UP;


翻翻源碼heath狀態(tài)碼如下

public OrderedHealthAggregator() {
  this.setStatusOrder(Status.DOWN, Status.OUT_OF_SERVICE, Status.UP, Status.UNKNOWN);
 }
  • DOWN 服務(wù)無法獲得,狀態(tài)碼503;
  • .OUT_OF_SERVICE 服務(wù)無法獲得,狀態(tài)碼503;
  • UP 獲得服務(wù),狀態(tài)碼200;
  • UNKNOWN 獲得未知服務(wù),狀態(tài)碼200;

在 application.yml 中配置 healthy 信息 示例如下:

management: endpoint: health: show-details: always

打印詳細(xì)信息:


基本配置如下:

never :默認(rèn),表示不顯示詳細(xì)信息;when-authorized:詳細(xì)信息顯示給 認(rèn)證過的用戶;使用

management.endpoint.health.roles 配置always: 顯示詳細(xì)信息給所有用戶3.2 默認(rèn)端點(diǎn) info

瀏覽器輸入 http://localhost:8080/actuator/info; 展示空信息如下圖:


在application.yml 中 配置工程 info 信息 示例如下;

#配置信息info: actuator: name: springboot-actutor version: 1.0.0 author: zszxz

展示結(jié)果如下:

四 HTTP端點(diǎn)說明

端點(diǎn) 端點(diǎn)描述 默認(rèn)值
auditevents 當(dāng)前應(yīng)用的審計(jì)事件 Yes
beans 顯示spring IOC 容器加載的所有bean Yes
caches 顯示可獲得的緩存 Yes
conditions 顯示自動(dòng)配置通過condition判斷匹配或者不匹配的配置信息 Yes
configprops 顯示 通過 @ConfigurationProperties 配置的屬性信息 Yes
env spring環(huán)境變量屬性信息 Yes
flyway 顯示flyway 配置數(shù)據(jù)庫已經(jīng)遷移的信息 Yes
health 顯示應(yīng)用的健康信息 Yes
httptrace 顯示 HTTP 軌跡信息默認(rèn)最新的100 HTTP request或response Yes
info 顯示自定義的應(yīng)用信息 Yes
integrationgraph 顯示spring 整合 graph 信息 Yes
loggers 顯示配置文件中日志修改信息 Yes
liquibase 顯示 任意的 Liquibase 數(shù)據(jù)庫已經(jīng)遷移的信息 Yes
metrics 顯示當(dāng)前應(yīng)用的指標(biāo) Yes
mappings 顯示 @RequestMapping paths. 配置的路徑信息 Yes
scheduledtasks 顯示任務(wù)調(diào)度信息 Yes
sessions 刪除或者恢復(fù)Spring Session會(huì)話,不支持web響應(yīng)式編程 Yes
shutdown 關(guān)閉應(yīng)用 No
threaddump 執(zhí)行一個(gè)線程轉(zhuǎn)儲(chǔ) Yes

五 配置開啟端點(diǎn)

application.yml 中配置需要開啟的端點(diǎn),其中 * 表示開啟所有端點(diǎn),示例如下:

management:
 endpoints:
 web:
  exposure:
  # 使用通配符 * 表示匹配所有端點(diǎn)
  # 排除的端點(diǎn)
  exclude: caches
  # 包括的端點(diǎn)
  include: info,health,beans,env,shutdown,threaddump

5.1 threaddump示例

http://localhost:8080/actuator/threaddump ;用于返回線程快照,分析線程阻塞,死鎖等,部分內(nèi)容如下

{
	"threads": [{
		"threadName": "DestroyJavaVM",
		"threadId": 41,
		"blockedTime": -1,
		"blockedCount": 0,
		"waitedTime": -1,
		"waitedCount": 0,
		"lockName": null,
		"lockOwnerId": -1,
		"lockOwnerName": null,
		"inNative": false,
		"suspended": false,
		"threadState": "RUNNABLE",
		"stackTrace": [],
		"lockedMonitors": [],
		"lockedSynchronizers": [],
		"lockInfo": null
	}

5.2 beans示例

http://localhost:8080/actuator/beans ; 用于返回 spring 容器加載的所有bean,部分內(nèi)容如下;

{
	"contexts": {
		"application": {
			"beans": {
				"endpointCachingOperationInvokerAdvisor": {
					"aliases": [],
					"scope": "singleton",
					"type": "org.springframework.boot.actuate.endpoint.invoker.cache.CachingOperationInvokerAdvisor",
					"resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/EndpointAutoConfiguration.class]",
					"dependencies": ["environment"]
				},
				"defaultServletHandlerMapping": {
					"aliases": [],
					"scope": "singleton",
					"type": "org.springframework.web.servlet.HandlerMapping",
					"resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
					"dependencies": []
				}

5.3 關(guān)閉應(yīng)用示例

普通情況下是沒有開啟這個(gè)配置,是比較危險(xiǎn)的動(dòng)作,會(huì)導(dǎo)致應(yīng)用停止;修改application.yml配置如下

management:
 endpoints:
 web:
  exposure:
  # 使用通配符 * 表示匹配所有端點(diǎn)
  # 排除的端點(diǎn)
  exclude: caches
  # 包括的端點(diǎn)
  include: info,health,beans,env,shutdown
 endpoint:
 health:
  show-details: always
 # 開啟關(guān)閉應(yīng)用 需要post請求
 shutdown:
  enabled: true

訪問地址 http://localhost:8080/actuator/shutdown; 注意僅支持使用POST請求,否則 會(huì) 405錯(cuò)誤;

六 CORS 支持

application.yml 修改配置如下, allowed-origins 中允許跨域的ip地址; allowed-methods 配置 允許通過的請求,還有支持時(shí)間等;

management:
 endpoints:
 web:
  exposure:
  # 使用通配符 * 表示匹配所有端點(diǎn)
  # 排除的端點(diǎn)
  exclude: caches
  # 包括的端點(diǎn)
  include: info,health,beans,env,shutdown
  # 跨域處理
  cors:
  allowed-origins: http://localhost:8080/
  allowed-methods: post,delete,get,put
 endpoint:
 health:
  show-details: always
 # 開啟關(guān)閉應(yīng)用 需要post請求
 shutdown:
  enabled: true

七 修改默認(rèn)路徑

在 配置文件中添加 base-path , 會(huì)修改掉默認(rèn)路徑 actuator/endpoint;

management:
 endpoints:
 web:
  exposure:
  # 使用通配符 * 表示匹配所有端點(diǎn)
  # 排除的端點(diǎn)
  exclude: caches
  # 包括的端點(diǎn)
  include: info,health,beans,env,shutdown
  # 自定義配置監(jiān)控路徑
  base-path: /zszxz
  # 跨域處理
  cors:
  allowed-origins: http://localhost:8080/
  allowed-methods: post,delete,get,put
 endpoint:
 health:
  show-details: always
 # 開啟關(guān)閉應(yīng)用 需要post請求
 shutdown:
  enabled: true

示例url: http://localhost:8080/zszxz/info

結(jié)果如下

八 其他配置說明

還可以引入 security 依賴 配置 賬號(hào)密碼,角色信息,達(dá)到訪問控制,詳細(xì)的可以參照官網(wǎng);

還可以使用注解進(jìn)行配置,自定義端點(diǎn),詳細(xì)參照官網(wǎng);

jmx支持,可以使用open jdk 自帶的工具 jconsole 進(jìn)行監(jiān)控;

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java經(jīng)典排序算法之插入排序代碼實(shí)例

    Java經(jīng)典排序算法之插入排序代碼實(shí)例

    這篇文章主要介紹了Java經(jīng)典排序算法之插入排序代碼實(shí)例,插入排序是一種最簡單直觀的排序算法,它的工作原理是通過構(gòu)建有序序列,對(duì)于未排序數(shù)據(jù),在已排序序列中從后向前掃描,找到相應(yīng)位置并插入,需要的朋友可以參考下
    2023-10-10
  • Java動(dòng)態(tài)代理Proxy應(yīng)用和底層源碼詳細(xì)分析

    Java動(dòng)態(tài)代理Proxy應(yīng)用和底層源碼詳細(xì)分析

    Java動(dòng)態(tài)代理是一種在運(yùn)行時(shí)生成代理類的機(jī)制,用于代替手動(dòng)編寫代理類的過程,這篇文章主要給大家介紹了關(guān)于Java動(dòng)態(tài)代理Proxy應(yīng)用和底層源碼詳細(xì)分析的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • 詳解Java中Period類的使用方法

    詳解Java中Period類的使用方法

    Period類通過年、月、日相結(jié)合來描述一個(gè)時(shí)間量,最高精度是天。本文將通過示例詳細(xì)為大家講講Period類的使用,需要的可以參考一下
    2022-05-05
  • SpringIOC refresh()初始化代碼實(shí)例

    SpringIOC refresh()初始化代碼實(shí)例

    這篇文章主要介紹了SpringIOC refresh()初始化代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Springboot整合Activiti操作詳解

    Springboot整合Activiti操作詳解

    這篇文章主要給大家詳細(xì)介紹了Springboot整合Activiti的操作流程,文中流程步驟和代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Java實(shí)現(xiàn)按行分割大文件

    Java實(shí)現(xiàn)按行分割大文件

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)按行分割大文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • java對(duì)接支付寶支付接口簡單步驟記錄

    java對(duì)接支付寶支付接口簡單步驟記錄

    最近項(xiàng)目APP需要接入微信、支付寶支付功能,在分配開發(fā)任務(wù)時(shí),聽說微信支付接口比支付寶支付接口要難實(shí)現(xiàn),這篇文章主要給大家介紹了關(guān)于java對(duì)接支付寶支付接口的簡單步驟,需要的朋友可以參考下
    2024-05-05
  • SpringBoot中@FeignClient 注解的作用

    SpringBoot中@FeignClient 注解的作用

    Feign可以幫助我們定義和實(shí)現(xiàn)服務(wù)之間的 RESTful 接口,使得服務(wù)之間的調(diào)用更加方便和可靠,本文主要介紹了SpringBoot中@FeignClient 注解的作用,感興趣的可以了解一下
    2024-06-06
  • Java中關(guān)于MouseWheelListener的鼠標(biāo)滾輪事件詳解

    Java中關(guān)于MouseWheelListener的鼠標(biāo)滾輪事件詳解

    這篇文章主要介紹了Java中關(guān)于MouseWheelListener的鼠標(biāo)滾輪事件詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java 實(shí)戰(zhàn)項(xiàng)目錘煉之醫(yī)院門診收費(fèi)管理系統(tǒng)的實(shí)現(xiàn)流程

    Java 實(shí)戰(zhàn)項(xiàng)目錘煉之醫(yī)院門診收費(fèi)管理系統(tǒng)的實(shí)現(xiàn)流程

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+html+jdbc+mysql實(shí)現(xiàn)一個(gè)醫(yī)院門診收費(fèi)管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11

最新評(píng)論

河间市| 安泽县| 永福县| 宿迁市| 望谟县| 田阳县| 项城市| 延川县| 连平县| 东明县| 朔州市| 莫力| 金门县| 浦北县| 新竹市| 大姚县| 宝鸡市| 佛坪县| 乳山市| 永丰县| 邵东县| 兴隆县| 隆回县| 彩票| 高陵县| 黔江区| 巴林左旗| 阳原县| 新巴尔虎左旗| 长春市| 安阳市| 金华市| 仙居县| 西昌市| 观塘区| 澄迈县| 玉门市| 祁连县| 临城县| 布尔津县| 五常市|