<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java actuator

    文檔

    java actuator

    actuator是springboot中的一個附加功能,應用運行過程中,Apollo服務器端的配置信息和實例本地緩存的配置信息并不是時時刻刻都相同的,需要actuator來準確獲知應用本地的配置數(shù)據(jù)副本。
    推薦度:
    導讀actuator是springboot中的一個附加功能,應用運行過程中,Apollo服務器端的配置信息和實例本地緩存的配置信息并不是時時刻刻都相同的,需要actuator來準確獲知應用本地的配置數(shù)據(jù)副本。

    java actuator是什么,讓我們一起了解一下?

    actuator是springboot中的一個附加功能,SpringBoot包含了許多其他特性,可以選擇使用HTTP端點或使用JMX來管理和監(jiān)視應用程序。審計、健康和度量收集也可以自動應用于應用程序。

    考慮是否使用actuator框架的核心因素是什么?

    在應用運行過程中,Apollo服務器端的配置信息和實例本地緩存的配置信息并不是時時刻刻都相同的。

    因此,我需要能夠通過某種技術(shù)手段,可以在需要時準確獲知應用本地的配置數(shù)據(jù)副本,而不是僅能通過Apollo的protal查看服務器端數(shù)據(jù)。

    這就需要actuator的原因!

    讓我們來看看actuator具體是什么。

    Spring Boot提供了名稱為spring-boot-starter-actuator的starters。

    在官方文檔中是這樣介紹的:

    Starter for using Spring Boot’s Actuator which provides production ready features to help you monitor and manage your application

    其實也不難理解,讓我們實戰(zhàn)操作一下。

    首先,定義一個SchemaEndpoint類。當然,得用@Endpoint注解來標注這個類,還要再提供一個使用@ReadOperation標注的方法:

    @Endpoint(id?=?"schema")
    public?class?SchemaEndpoint?{
    ?
    ????protected?ApolloConverterFactory?factory;
    ?
    ????public?SchemaEndpoint(ApolloConverterFactory?factory)?{
    ????????this.factory?=?factory;
    ????}
    ?
    ????@ReadOperation
    ????public?SchemaDescriptor?schema()?{
    ????????return?new?SchemaDescriptor(factory.getSchemaList(),?factory.getGroups());
    ????}
    ?
    ????public?static?final?class?SchemaDescriptor?{
    ????????protected?Properties?schemaList;
    ?
    ????????protected?Map?groups;
    ?
    ????????public?SchemaDescriptor(@Nullable?Properties?schemaList,?Map?groups)?{
    ????????????this.schemaList?=?schemaList;
    ????????????this.groups?=?groups;
    ????????}
    ?
    ????????@Nullable?public?Properties?getSchemaList()?{
    ????????????return?this.schemaList;
    ????????}
    ?
    ????????@Nullable?public?Map?getGroups()?{
    ????????????return?this.groups;
    ????????}
    ????}
    }

    這里面的ApolloConverterFactory是基于Apollo本地緩存的配置信息創(chuàng)建數(shù)據(jù)轉(zhuǎn)換器的工廠類。它的getSchemaList方法,返回的是sec.insight.schema.list這個namespace的本地緩存數(shù)據(jù),getGroups返回的是每一組schema的配置集合清單。

    然后,再來編寫一個配置類:

    @Configuration
    @ConditionalOnExpression("${apollo.boostrap.enabled:true}?&&?${spring.apollo.schema.enabled:true}")
    public?class?ApolloSchemaConfiguration?{
    ????@Bean
    ????public?ApolloConverterFactory?apolloConverterFactory()?{
    ????????return?new?ApolloConverterFactory();
    ????}
    ?
    ????@Bean
    ????@ConditionalOnMissingBean
    ????@ConditionalOnEnabledEndpoint(endpoint?=?SchemaEndpoint.class)
    ????public?SchemaEndpoint?schemaEndpoint(ApolloConverterFactory?factory)?{
    ????????return?new?SchemaEndpoint(factory);
    ????}
    }

    最后直接測試就可以了。

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java actuator

    actuator是springboot中的一個附加功能,應用運行過程中,Apollo服務器端的配置信息和實例本地緩存的配置信息并不是時時刻刻都相同的,需要actuator來準確獲知應用本地的配置數(shù)據(jù)副本。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關(guān)推薦
    java add java addall java advice java aes加密 java aggregation java akka ipad2是哪年的 java algorithm iphone呼叫失敗是什么原因 java android java annotation java ant java apns 蘋果13藍牙搜索不到設備怎么辦 java append java application java apriori java archive java arcsin java arccos 西北五省是哪五省 java activity java activiti 甕安縣屬于哪個市 java active 茉莉花茶是綠茶嗎 java a++和++a的區(qū)別 熊貓只有中國才有的嗎 idea新建一個java項目 java 32bit java -xms idea新建java項目 祁連山在哪個省境內(nèi) 行程碼帶*號什么意思 南極洲有哪些國家 java -ea 鐵觀音產(chǎn)地是哪個地方 iterator java interface java integer java
    Top 91精品国产免费久久国语麻豆| 日韩精品一区二区三区毛片| 国产亚洲高清在线精品不卡| 日韩人妻无码精品久久久不卡| 国产真实乱子伦精品视手机观看| 99久久精品国产免费| 日韩一区二区三区精品| 在线视频精品免费| 国产精品人成在线播放新网站| 手机国产乱子伦精品视频| 久久99精品久久久久久动态图 | 久久99国产精品久久99小说| 精品久久人人做人人爽综合| 九九热线精品视频16| 99久久免费精品高清特色大片| 精品熟女少妇aⅴ免费久久| 国产欧美精品123区发布| 亚洲精品免费视频| 久久亚洲国产精品五月天婷| 久久久久无码精品国产h动漫| 嫩B人妻精品一区二区三区| 国产精品va无码免费麻豆| 国产精品久久成人影院| 久久精品国产99国产| 国产精品小黄鸭一区二区三区| 国产SUV精品一区二区88| 337p日本欧洲亚洲大胆精品555588| 日韩A∨精品日韩在线观看| 五月天婷婷精品免费视频| 最新国产精品自拍| 日产精品卡一卡二卡三的概述| 亚洲精品电影在线| 99re最新地址精品视频| 国产精品v片在线观看不卡 | 国产suv精品一区二区33| 国产午夜精品理论片久久| 亚洲AV日韩精品一区二区三区| 国产精品视频免费一区二区三区| 思思re热免费精品视频66| 精品人妻无码区在线视频| 5555国产在线观看精品|