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