SpringBoot中間件使用之EventBus、Metric、CommandLineRunner

1、EventBus
在這里插入圖片描述

使用EventBus 事件總線的方式可以實現消息的發布/訂閱功能,EventBus是一個輕量級的消息服務組件,適用于Android和Java。
// 1.注冊事件通過 EventBus.getDefault().register();
// 2.發布事件 EventBus.getDefault().post(“事件內容”);
// 3.監聽事件,通過在方法上添加注解 @Subscribe實現,也可以通過參數來實現事件的優先級以及其他類型,具體的參考注解參數。

參考源地址 https://github.com/greenrobot/EventBus

2、CommandLineRunner
這個接口用于項目啟動之前,預先加載數據。例如啟動時加載數據菜單、權限等各種配置信息,或者緩存信息等。這個方法只會在整個應用生命周期內執行一次。

CommandLineRunner 是一個函數接口,用戶可以自定義實現該接口,具體實現run方法。任何在上下文容器之內的bean都可以實現run方法,如果存在多個該接口實現類,可以通過@order注解,指定加載順序。
參考地址:https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/CommandLineRunner.html

3、Metric
這個是一個輕量級的監控工具,支持開發者自定義監控的指標。開發者可以監控各個接口或者線程等情況,是一個個性化的監控工具。

他提供了以下三個功能:
1、Metric 注冊
2、 五種指標監測類型:儀表、計數器、直方圖、儀表和計時器。
3、報表監測值得輸出方式:JMX, the console, CSV files, and SLF4J loggers.

參考文章:https://metrics.dropwizard.io/4.2.0/manual/core.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/36683.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/36683.shtml
英文地址,請注明出處:http://en.pswp.cn/news/36683.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深入理解spring面經

1 了解SpringMVC的處理流程嗎? 用戶發送請求至前端控制器DispatcherServlet。DispatcherServlet通過處理器映射器HandlerMapping找到對應的處理器。DispatcherServlet將請求提交給對應的處理器Controller。Controller處理完請求后返回ModelAndView。DispatcherServ…

面試攻略,Java 基礎面試 100 問(十三)

什么時候用 assert? assertion(斷言)在軟件開發中是一種常用的調試方式,很多開發語言中都支持這種機制。一般來說,assertion 用于保證程序最基本、關鍵的正確性。assertion 檢查通常在開發和測試時開啟。為了提高性能,在軟件發布…

支持對接鴻蒙系統的無線模塊及其常見應用介紹

近距離的無線通信得益于萬物互聯網的快速發展,基于集成部近距離無線連接,為固定和移動設備建立通信的藍牙技術也已經廣泛應用于汽車領域、工業生產及醫療領域。為協助物聯網企業終端產品能快速接入鴻蒙生態系統,SKYLAB聯手國產芯片廠家研發推…

找不到mfc140u.dll怎么辦?mfc140u.dll丟失怎樣修復?簡單三招搞定

最近我遇到了一個問題,發現我的電腦上出現了mfc140u.dll文件丟失的錯誤提示。這個錯誤導致一些應用程序無法正常運行,讓我感到非常困擾。經過一番研究和嘗試,我終于成功修復了這個問題,并從中總結出了一些心得。 mfc140u.dll丟失原…

財報解讀:繼續押注Disney+,迪士尼距離盈利還有多遠?

迪士尼最新一季的“答卷”,透露著不小的寒氣。 近日,迪士尼披露了2023財年第三季度(自然年2023年Q2)業績報告,營收223.3億美元,同比僅增長4%,低于市場預期的225.1億美元;歸母凈虧損…

【人工智能前沿弄潮】——生成式AI系列:Diffusers應用 (2) 訓練擴散模型(無條件圖像生成)

無條件圖像生成是擴散模型的一種流行應用,它生成的圖像看起來像用于訓練的數據集中的圖像。與文本或圖像到圖像模型不同,無條件圖像生成不依賴于任何文本或圖像。它只生成與其訓練數據分布相似的圖像。通常,通過在特定數據集上微調預訓練模型…

OpenLayers入門,OpenLayers入門文檔,OpenLayers入門手冊,OpenLayers相比其他地圖引擎有哪些優點?

專欄目錄: OpenLayers入門教程匯總目錄 前言 在學習OpenLayers之前,總是需要了解OpenLayers,知道OpenLayers是什么,OpenLayers能夠做什么,OpenLayers有哪些用途和特性,然后OpenLayers相比其他地圖引擎又有…

數學運算1

正確答案:F 你的答案:E 參考答案:最大排列為100 1 99 2 98 3…51 49 50 所以和為999897…1(100-50)因為是一個圈所以,100和50相接,所以等于5000 知識點:數學運算

MySQL 慢查詢探究分析

目錄 背景: mysql 整體結構: SQL查詢語句執行過程是怎樣的: 知道了mysql的整體架構,那么一條查詢語句是怎么被執行的呢: 什么是索引: 建立索引越多越好嗎:   如何發現慢查詢&#xff1…

樹結構--介紹--二叉樹遍歷的遞歸實現

目錄 樹 樹的學術名詞 樹的種類 二叉樹的遍歷 算法實現 遍歷命名 二叉樹的中序遍歷 二叉樹的后序遍歷 二叉樹的后序遍歷迭代算法 二叉樹的前序遍歷 二叉樹的前序遍歷迭代算法 樹 樹是一種非線性的數據結構,它是由n(n≥0)個有限節點組成一個具有層次關系…

Docker安裝 elasticsearch-head

目錄 前言安裝elasticsearch-head步驟1:準備1. 安裝docker2. 搜索可以使用的鏡像。3. 也可從docker hub上搜索鏡像。4. 選擇合適的redis鏡像。 步驟2:拉取elasticsearch-head鏡像拉取鏡像查看已拉取的鏡像 步驟3:創建容器創建容器方式1&#…

SpringBoot復習:(28)【前后端不分離】自定義View

一、自定義View package cn.edu.tju.view;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.stereotype.Comp…

C# --- Case Study

C# --- Case Study C# — Mongo數據庫事務的應用 C# — 如何解析Json文件并注入MongoDB C# — MongoDB如何安全的替換Collection

百度翻譯API整合SpringBoot

案例背景,按照官方給的Demo,實在是太啰嗦了, 大致步驟 封裝數據>簽名>發送請求, 仔細一看劈里啪啦一大堆,最后還要手動關流關連接,難道整合到SpringBoot項目里面我還得為內存管理考慮 所以就有了如下需求 使用 RestTemplate的對象進行發送請求數據,RestTemplate由s…

Redis緩存刪除略和內存淘汰策略及LRU

1、Redis內存若在配置文件中未設置,內存會無限制增長,直到超出物理內存,拋出out of memory內存耗盡異常 解決方法,調整maxmemory參數,一般設置為物理內存的3/4,并且添加緩存刪除策略 2、Redis對于設置了過…

項目經理的會議之道:全參與還是精選參與?

引言 在項目管理中,會議是一個常見的工具,用于溝通信息、解決問題、做出決策等。然而,項目經理是否需要參加所有的會議呢?這是一個值得深思的問題。作為項目經理,我們需要權衡會議的重要性和我們的時間管理。我們不能…

【第一階段】kotlin的函數

函數頭 fun main() {getMethod("zhangsan",22) }//kotlin語言默認是public,kotlin更規范,先有輸入( getMethod(name:String,age:Int))再有輸出(Int[返回值]) private fun getMethod(name:String,age:Int): Int{println("我叫…

Elasticsearch集群shard過多后導致的性能問題分析

1.問題現象 上午上班以后發現ES日志集群狀態不正確,集群頻繁地重新發起選主操作。對外不能正常提供數據查詢服務,相關日志數據入庫也產生較大延時 2.問題原因 相關日志 查看ES集群日志如下: 00:00:51開始集群各個節點與當時的master節點…

Playwright快速上手-1

前言 隨著近年來對UI自動化測試的要求越來越高,,功能強大的測試框架也不斷的涌現。本系列主講的Playwright作為一款新興的端到端測試框架,憑借其獨特優勢,正在逐漸成為測試工程師的熱門選擇。 本系列文章將著重通過示例講解 Playwright python開發環境的搭建 …

Linux Day07

一、僵死進程 1.1僵死進程產生的原因 子進程先于父進程結束, 而父進程沒有獲取子進程退出碼,釋放子進程占用的資源,此時子進程將成為一個僵死進程。 在第一個框這里時父進程子進程都沒有結束,顯示其pid 父進程是2349,子進程是235…