色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ApiBoot Logging整合Spring Cloud Eureka負載均衡上報日志

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-10 22:08 ? 次閱讀

ApiBoot Logging支持整合服務注冊中心(Eureka、Consul、Nacos Discovery、Zookeeper...)進行上報請求日志,Logging Client會從服務注冊中心內找到指定ServiceIDLogging Admin具體可用實例,通過SpringCloud Discovery內部的負載均衡策略返回Logging Admin的部署服務器IP以及端口,這樣Logging Client就可以完成請求日志的上報流程。

搭建Eureka Server

我們先來搭建一個Eureka Server,請訪問【搭建服務注冊中心Eureka Server】文章內容查看具體搭建流程。

將Logging Admin注冊到Eureka

既然使用的是服務注冊中心,我們需要將之前章節將的Logging Admin進行簡單的改造,添加Eureka客戶端相關的依賴,并在application.yml配置文件內添加Eureka Server的相關配置,如果對Logging Admin不了解的同學可以訪問【將ApiBoot Logging采集的日志上報到Admin】查看文章內容,文章底部有源碼。

添加Eureka Client依賴

我們需要將Logging Admin注冊到Eureka Server,對于Eureka Server而言Logging Admin是一個客戶端(Eureka Client)角色。

我們在pom.xml文件內添加如下配置:


org.springframework.cloudspring-cloud-starter-netflix-eureka-client

啟用Eureka Client

添加依賴后我們還需要在XxxApplication入口類添加@EnableDiscoveryClient注解來啟用Eureka Client的相關功能,如下所示:

@SpringBootApplication
@EnableLoggingAdmin
@EnableDiscoveryClient
public class LoggingAdminApplication {
    /**
     * logger instance
     */
    static Logger logger = LoggerFactory.getLogger(LoggingAdminApplication.class);

    public static void main(String[] args) {
        SpringApplication.run(LoggingAdminApplication.class, args);
        logger.info("{}服務啟動成功.", "日志管理中心");
    }
}

配置注冊到Eureka Server

我們在application.yml配置文件內添加連接到Eureka Server的相關配置信息,如下所示:

# Eureka Config
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10000/eureka/
  instance:
    prefer-ip-address: true

將Logging Client注冊到Eureka

Logging Client其實就是我們的業務服務,不要被名稱誤導,我們在本章源碼內創建一個user-service模塊來作為測試的業務服務,我們也需要將user-service作為客戶端注冊到Eureka Server,可參考【使用ApiBoot Logging進行統一管理請求日志】文章內容創建項目。

添加Eureka Client依賴

pom.xml配置文件內添加如下依賴:


org.springframework.cloudspring-cloud-starter-netflix-eureka-client

啟用Eureka Client

添加依賴后同樣需要啟用Eureak Client,這是必不可少的步驟,在我們的入口類XxxApplication上添加如下所示:

@SpringBootApplication
@EnableDiscoveryClient
@EnableLoggingClient
public class UserServiceApplication {
    /**
     * logger instance
     */
    static Logger logger = LoggerFactory.getLogger(UserServiceApplication.class);

    public static void main(String[] args) {
        SpringApplication.run(UserServiceApplication.class, args);
        logger.info("{}服務啟動成功.", "用戶");
    }
}

配置注冊到Eureka Server

我們在application.yml配置文件內添加Eureka Server的相關配置信息,如下所示:

# Eureka Config
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10000/eureka/
  instance:
    prefer-ip-address: true

配置Logging Admin服務信息

這是本章的核心內容,我們在之前都是通過api.boot.logging.admin.server-address參數進行配置Logging AdminIP地址以及服務端口號,而本章我們就要借助服務注冊中心(Eureka Server)來從實例列表中獲取Logging Admin服務信息,ApiBoot Logging提供了一個配置參數api.boot.logging.discovery.service-id進行配置Logging AdminServiceID,也就是spring.application.name參數對應的值,如下所示:

# ApiBoot Config
api:
  boot:
    logging:
      discovery:
        # Logging Admin ServiceID
        service-id: logging-admin
      show-console-log: true
      format-console-log-json: true
每當我們發起請求時,Logging Client就會從Eureak Server內獲取ServiceID = logging-admin的服務列表,負載均衡篩選后獲取一個可用的實例信息進行上報日志。

運行測試

我們將本章源碼內用到的三個服務eureka-serverlogging-adminuser-service依次啟動。

通過curl命令訪問user-service提供的Controller地址,如下所示:

? ~ curl http://localhost:9090/test/?name/=admin
你好:admin

我們可以在logging-admin控制臺看到user-service上報的請求日志信息,如下所示:

Receiving Service: 【user-service -> 127.0.0.1】, Request Log Report,Logging Content:[
    {
        "endTime":1572921905360,
        "httpStatus":200,
        "requestBody":"",
        "requestHeaders":{
            "host":"localhost:9090",
            "user-agent":"curl/7.64.1",
            "accept":"*/*"
        },
        "requestIp":"0:0:0:0:0:0:0:1",
        "requestMethod":"GET",
        "requestParam":"{/"name/":/"admin/"}",
        "requestUri":"/test",
        "responseBody":"你好:admin",
        "responseHeaders":{},
        "serviceId":"user-service",
        "serviceIp":"127.0.0.1",
        "servicePort":"9090",
        "spanId":"d97c515f-a147-4f89-9c59-398905c95a73",
        "startTime":1572921905336,
        "timeConsuming":24,
        "traceId":"5e6c0357-1625-4a28-af18-cacdddba146a"
    }
]

自此我們已經成功的整合EurekaApiBoot Logging

敲黑板,劃重點

ApiBoot Logging內部提供的兩種獲取Logging Admin服務信息的方式,分別是:service-idserver-address,都是比較常用的,使用service-id方式可以無縫整合SpringCloud進行使用,而鏈路信息可以通過OpenfeignRestTemplate進行傳遞,這會在我們后期的知識點中講到。

審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2970

    瀏覽量

    104811
  • spring
    +關注

    關注

    0

    文章

    340

    瀏覽量

    14353
  • MySQL
    +關注

    關注

    1

    文章

    816

    瀏覽量

    26607
  • 人臉識別
    +關注

    關注

    76

    文章

    4012

    瀏覽量

    81958
收藏 人收藏

    評論

    相關推薦

    常見的lvs負載均衡算法

    常見的lvs負載均衡算法包括輪詢(RR)、加權輪詢(WRR)、最小連接(LC)、加權最小連接(WLC)、基于局部性的最少鏈接(LBLC)、帶復制的LBLC(LBLCR)、目標地址散列(DH)、源地址
    的頭像 發表于 12-12 13:50 ?95次閱讀

    常用的服務器負載均衡多少錢一臺?

    服務器負載均衡的價格因配置、功能、類型(硬件、軟件或云服務)及服務提供商不同而異。硬件負載均衡價格區間大,從數千元到數十萬元不等;軟件負載
    的頭像 發表于 12-05 11:52 ?87次閱讀

    多鏈路負載均衡設置在哪里?

    多鏈路負載均衡設置涉及交換機、路由器和(可選)負載均衡器的設置。首先規劃網絡拓撲和IP地址,備份設備配置。然后,在交換機上配置VLAN和Trunk鏈路,在路由器上配置接口、路由協議和策
    的頭像 發表于 11-13 10:19 ?136次閱讀

    nginx負載均衡配置介紹

    目錄 nginx負載均衡 nginx負載均衡介紹 反向代理與負載均衡 nginx
    的頭像 發表于 11-10 13:39 ?253次閱讀
    nginx<b class='flag-5'>負載</b><b class='flag-5'>均衡</b>配置介紹

    780E開發板之errDump錯誤日志上報,操作方法解析

    ?# 一、errDump功能 LuatOS-Air錯誤日志上報功能模塊名叫:errDump,errDump對“量產投放市場的設備,遠程調試初步定位問題”至關重要,強烈建議客戶一定要使用此功能
    的頭像 發表于 11-04 15:30 ?194次閱讀
    780E開發板之errDump錯誤<b class='flag-5'>日志</b><b class='flag-5'>上報</b>,操作方法解析

    errDump錯誤日志上報:開啟高效排查之門

    相信很多朋友都會忽視errDump錯誤日志上報,但不得不說的是技術高手都知道它真的是比較重要的一環。
    的頭像 發表于 11-02 11:52 ?338次閱讀
    errDump錯誤<b class='flag-5'>日志</b><b class='flag-5'>上報</b>:開啟高效排查之門

    華納云:什么是負載均衡?優化資源利用率的策略

    負載均衡是現代計算機網絡架構中不可或缺的一部分,它通過智能分配請求和任務,確保系統資源的高效利用。本文將探討負載均衡的概念、工作原理、優化資源利用率的策略及其在實際應用中的重要性。 1
    的頭像 發表于 10-28 16:07 ?170次閱讀

    天翼云彈性負載均衡介紹

    負載均衡(Load Balancing)是一種優化資源分配的技術,主要用于在網絡環境中分散工作負載,以提高系統的響應速度、吞吐量以及可靠性。在互聯網服務中,當單臺服務器無法處理大量并發請求時,就需要
    的頭像 發表于 10-25 16:20 ?595次閱讀
    天翼云彈性<b class='flag-5'>負載</b><b class='flag-5'>均衡</b>介紹

    IPVS負載均衡原理解析

    ipvs (IP Virtual Server) 實現了傳輸層負載均衡,也就是我們常說的4層LAN交換,作為 Linux 內核的一部分。ipvs運行在主機上,在真實服務器集群前充當負載均衡
    的頭像 發表于 10-24 17:34 ?231次閱讀

    零基礎也可以搞懂負載均衡怎么配置!

    負載均衡怎么配置?在Linux中配置負載均衡器的步驟涉及多個環節,包括選擇負載均衡軟件、安裝
    的頭像 發表于 10-12 15:58 ?251次閱讀

    負載均衡是什么意思?盤點常見的三種方式

    負載均衡是什么意思?負載均衡(LoadBalancing)是一種計算機技術,主要用于在多個計算資源(如服務器、虛擬機、容器等)中分配和管理負載
    的頭像 發表于 09-29 14:30 ?289次閱讀

    負載均衡服務由幾部分組成?分別是什么

    均衡服務通常由六部分組成,分別是客戶端、負載均衡器、后端服務器、負載均衡算法、監控和健康檢查及會話保持。這六者互相協同工作,實現了流量的有效
    的頭像 發表于 09-18 11:16 ?276次閱讀

    Spring Cloud Gateway網關框架

    Spring Cloud Gateway網關框架 本軟件微服務架構中采用Spring Cloud Gateway網關控制框架,Spring
    的頭像 發表于 08-22 09:58 ?505次閱讀
    <b class='flag-5'>Spring</b> <b class='flag-5'>Cloud</b> Gateway網關框架

    CANoe中Logging模塊使用方法及妙招

    Logging是CANoe軟件中的數據記錄模塊,主要在臺架測試中使用,支持CAN/CANFD、LIN、FlexRay以及車載以太網總線的數據記錄。常用的數據記錄儀還有GL數據記錄儀,GL有自己單獨
    的頭像 發表于 05-23 08:25 ?1228次閱讀
    CANoe中<b class='flag-5'>Logging</b>模塊使用方法及妙招

    視頻網站服務器的四種負載均衡技術

    視頻網站通常會面臨大量的用戶訪問和視頻流量,為了提高性能和可用性,需要使用負載均衡技術。以下是四種常用的視頻網站服務器負載均衡技術: 1、基于DNS的
    的頭像 發表于 04-01 17:36 ?649次閱讀
    主站蜘蛛池模板: 欧美XXXX69学生HD| 伊人久久大香线蕉观看| 99视频精品全部 国产| 男人被绑着强行摸j| FREE性丰满HD毛多多| 神马影院在线eecss伦理片| 国产婷婷一区二区在线观看| 野花香在线观看免费观看大全动漫| 久久久久国产精品美女毛片| AV午夜午夜快憣免费观看| 手机在线成人精品视频网| 久草在线福利资站免费视频| chinese国语露脸videos| 王雨纯羞羞| 久久午夜夜伦痒痒想咳嗽P| 白丝美女被狂躁免费漫画| 校花娇喘呻吟校长陈若雪视频| 久久精品九九亚洲精品天堂| 播色屋97超碰在人人| 亚洲精品一二三| 青青草AV国产精品| 精品精品国产自在现拍| yellow在线中文| 亚洲天码中字| 全文都是肉高h文| 久久精品热99看| 俄罗斯1819y0u| 真实国产乱子伦精品一区二区三区| 麒麟色欧美影院在线播放| 黄色小说男男| 办公室日本肉丝OL在线| 伊人影院综合在线| 无码AV免费精品一区二区三区| 老师的快感电影完整版| 国产精品禁18久久久夂久| 97人妻碰视频在线观看| 亚洲精品一区二区在线看片| 日本XXXXZZX片免费观看| 久久伊人中文字幕有码| 国产无线乱码一区二三区| 办公室的秘密2中文字幕|