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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ApiBoot Logging整合Spring Cloud Eureka負(fù)載均衡上報日志

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-10 22:08 ? 次閱讀

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

搭建Eureka Server

我們先來搭建一個Eureka Server,請?jiān)L問【搭建服務(wù)注冊中心Eureka Server】文章內(nèi)容查看具體搭建流程。

將Logging Admin注冊到Eureka

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

添加Eureka Client依賴

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

我們在pom.xml文件內(nèi)添加如下配置:


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

啟用Eureka Client

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

@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("{}服務(wù)啟動成功.", "日志管理中心");
    }
}

配置注冊到Eureka Server

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

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

將Logging Client注冊到Eureka

Logging Client其實(shí)就是我們的業(yè)務(wù)服務(wù),不要被名稱誤導(dǎo),我們在本章源碼內(nèi)創(chuàng)建一個user-service模塊來作為測試的業(yè)務(wù)服務(wù),我們也需要將user-service作為客戶端注冊到Eureka Server,可參考【使用ApiBoot Logging進(jìn)行統(tǒng)一管理請求日志】文章內(nèi)容創(chuàng)建項(xiàng)目。

添加Eureka Client依賴

pom.xml配置文件內(nèi)添加如下依賴:


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("{}服務(wù)啟動成功.", "用戶");
    }
}

配置注冊到Eureka Server

我們在application.yml配置文件內(nèi)添加Eureka Server的相關(guān)配置信息,如下所示:

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

配置Logging Admin服務(wù)信息

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

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

運(yùn)行測試

我們將本章源碼內(nèi)用到的三個服務(wù)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"
    }
]

自此我們已經(jīng)成功的整合EurekaApiBoot Logging

敲黑板,劃重點(diǎn)

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

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2973

    瀏覽量

    104878
  • spring
    +關(guān)注

    關(guān)注

    0

    文章

    340

    瀏覽量

    14358
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    817

    瀏覽量

    26637
  • 人臉識別
    +關(guān)注

    關(guān)注

    76

    文章

    4012

    瀏覽量

    82052
收藏 人收藏

    評論

    相關(guān)推薦

    常見的lvs負(fù)載均衡算法

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

    常用的服務(wù)器負(fù)載均衡多少錢一臺?

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

    多鏈路負(fù)載均衡設(shè)置在哪里?

    多鏈路負(fù)載均衡設(shè)置涉及交換機(jī)、路由器和(可選)負(fù)載均衡器的設(shè)置。首先規(guī)劃網(wǎng)絡(luò)拓?fù)浜虸P地址,備份設(shè)備配置。然后,在交換機(jī)上配置VLAN和Trunk鏈路,在路由器上配置接口、路由協(xié)議和策
    的頭像 發(fā)表于 11-13 10:19 ?158次閱讀

    nginx負(fù)載均衡配置介紹

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

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

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

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

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

    華納云:什么是負(fù)載均衡?優(yōu)化資源利用率的策略

    負(fù)載均衡是現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)架構(gòu)中不可或缺的一部分,它通過智能分配請求和任務(wù),確保系統(tǒng)資源的高效利用。本文將探討負(fù)載均衡的概念、工作原理、優(yōu)化資源利用率的策略及其在實(shí)際應(yīng)用中的重要性。 1
    的頭像 發(fā)表于 10-28 16:07 ?179次閱讀

    天翼云彈性負(fù)載均衡介紹

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

    IPVS負(fù)載均衡原理解析

    ipvs (IP Virtual Server) 實(shí)現(xiàn)了傳輸層負(fù)載均衡,也就是我們常說的4層LAN交換,作為 Linux 內(nèi)核的一部分。ipvs運(yùn)行在主機(jī)上,在真實(shí)服務(wù)器集群前充當(dāng)負(fù)載均衡
    的頭像 發(fā)表于 10-24 17:34 ?243次閱讀

    零基礎(chǔ)也可以搞懂負(fù)載均衡怎么配置!

    負(fù)載均衡怎么配置?在Linux中配置負(fù)載均衡器的步驟涉及多個環(huán)節(jié),包括選擇負(fù)載均衡軟件、安裝
    的頭像 發(fā)表于 10-12 15:58 ?260次閱讀

    負(fù)載均衡是什么意思?盤點(diǎn)常見的三種方式

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

    負(fù)載均衡服務(wù)由幾部分組成?分別是什么

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

    Spring Cloud Gateway網(wǎng)關(guān)框架

    Spring Cloud Gateway網(wǎng)關(guān)框架 本軟件微服務(wù)架構(gòu)中采用Spring Cloud Gateway網(wǎng)關(guān)控制框架,Spring
    的頭像 發(fā)表于 08-22 09:58 ?514次閱讀
    <b class='flag-5'>Spring</b> <b class='flag-5'>Cloud</b> Gateway網(wǎng)關(guān)框架

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

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

    視頻網(wǎng)站服務(wù)器的四種負(fù)載均衡技術(shù)

    視頻網(wǎng)站通常會面臨大量的用戶訪問和視頻流量,為了提高性能和可用性,需要使用負(fù)載均衡技術(shù)。以下是四種常用的視頻網(wǎng)站服務(wù)器負(fù)載均衡技術(shù): 1、基于DNS的
    的頭像 發(fā)表于 04-01 17:36 ?655次閱讀
    主站蜘蛛池模板: 国产在线精品一区二区在线看 | 色多多污污下载| 久久精品观看影院2828| 国精产品一区一区三区有限在线| 国产精品久免费的黄网站| 最新国产麻豆精品| 伊人久久大香线蕉综合99| 一道本无吗d d在线播放| 亚洲综合日韩在线2019| 伊人成综合网伊人222| 越南美女内射BBWXZ| 亚洲VA天堂VA欧美VA在线| 无码人妻丰满熟妇区五十路久久 | 亚洲国产日韩a精品乱码| 日本高清免费看| 日本六九视频| 免费看的一级毛片| 奶头从情趣内衣下露了出来AV | 综合色一色综合久久网vr| 中文字幕一区二区三区在线不卡| 2021精品高清卡1卡2卡3麻豆| 91九色麻豆| 在线观看视频中文字幕| 综合伊人久久| A级毛片高清免费网站不卡| 中国农村真实bbwbbwbbw| 最近中文字幕2019免费版日本| 3D动漫网站HOXXXxes| yellow在线中文| 国产精品点击进入在线影院高清 | 免费一区二区三区久久| 青青草原免费在线| 叔叔 电影完整版免费观看韩国| 亚洲AV无码一区二区色情蜜芽| 一二三四在线高清中文版免费观看电影| 中文字幕绝色少妇性| thermo脱色摇床安卓下载| 国产精品久久人妻无码蜜| 精品高清国产a毛片| 免费视频xxx| 天天躁日日躁狠狠躁午夜剧场|