原创 Spring Cloud Alibaba 教程(基於首個畢業版)(七):SentinelAPI 詳解

本篇博客將爲大家介紹SentinelAPI   1. SphU(官方文檔) 1.1 概念 SphU 包含了 try-catch 風格的 API。用這種方式,當資源發生了限流之後會拋出 BlockException。這個時候可以捕捉異常,進

原创 Spring Cloud Alibaba 教程(基於首個畢業版)(三):Ribbon實現負載均衡

Ribbon是什麼? Spring Cloud Ribbon是一個基於HTTP和TCP的客戶端負載均衡工具,它基於Netflix Ribbon實現。通過Spring Cloud的封裝,可以讓我們輕鬆地將面向服務的REST模版請求自動轉換成

原创 Spring Cloud Alibaba 教程(基於首個畢業版)(二):使用Nacos引入服務發現

上篇博客已經爲大家簡單介紹了Spring Cloud Alibaba以及組件Nacos並且實現了服務註冊與發現,接下來本篇博客爲大家介紹兩個實例引入服務發現。 我們已經創建了兩個服務一個是user另一個是content 目錄結構爲: 服務

原创 SpringBoot集成RocketMQ——基於Spring模型消息收發

本文將介紹SpringBoot集成RocketMQ基於Spring模型進行消息收發 1. RocketMQ安裝 參考 https://www.imooc.com/article/290089 2. RocketMQ控制檯安裝 參考 htt

原创 Spring Cloud Alibaba 教程(基於首個畢業版)(六):Sentinel限流、降級等規則介紹

上篇我們已經成功接入了Sentinel控制檯接下來,我們將介紹控制檯 1.實時監控 我們在瀏覽器請求之前的接口/shares/1會發現實時監控會把我們請求信息顯示出來 2.簇點鏈路 通過控制檯菜單,我們可以查看所有的簇點 3.流控規則(官

原创 Spring Cloud Alibaba 教程(基於首個畢業版)(十二):如何在生產環境中使用Sentinel

之前的博文已經介紹了兩種方式去推送規則,其中推模式更適用於生產環境,但是需要修改的東西較多不太方便 下面介紹AHAS Sentinel 控制檯 一、定義 AHAS Sentinel 控制檯 是 Sentinel 控制檯的阿里雲上版本,提供

原创 Spring Cloud Alibaba 教程(基於首個畢業版)(一):使用Nacos實現服務註冊與發現

開篇       一年多前,阿里開源 Spring Cloud Alibaba,並推出首個預覽版。Spring Cloud 本身是一套微服務規範,並不是一個拿來即可用的框架,而 Spring Cloud Alibaba 的開源爲開發者們提

原创 springboot配置log4j2日誌---按文件大小生成或者按天生成日誌文件

<?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- 文件輸出格式 --> <Properties> <!-- 格式化輸出:%date表示

原创 Spring Cloud Alibaba 教程(基於首個畢業版)(九):RestTemplate和Feign整合Sentinel

RestTemplate整合Sentinel 第一步:打開@SentinelRestTemplate註解配置 yml文件 resttemplate: sentinel: # 打開@SentinelRestTemplate註解

原创 Spring Cloud Alibaba 教程(基於首個畢業版)(十):Sentinel 規則持久化-拉模式

本文實現基於拉模式的Alibaba Sentinel規則持久化。 一、原理簡述 FileRefreshableDataSource 定時從指定文件中讀取規則JSON文件【圖中的本地文件】,如果發現文件發生變化,就更新規則緩存。 FileW

原创 Spring Cloud Alibaba 教程(基於首個畢業版)(十一):Sentinel 規則持久化-推模式

本文實現基於拉模式的Alibaba Sentinel規則持久化。 一、原理簡述 控制檯推送規則: 將規則推送到Nacos或其他遠程配置中心 Sentinel客戶端鏈接Nacos,獲取規則配置;並監聽Nacos配置變化,如發生變化,就更新

原创 Spring Cloud Alibaba 教程(基於首個畢業版)(八):@SentinelResource 詳解

Sentinel 提供了 @SentinelResource 註解用於定義資源,並提供了 AspectJ 的擴展用於自動定義資源、處理 BlockException 等。 1. @SentinelResource註解 屬性總結 屬性

原创 Spring Cloud Alibaba 教程(基於首個畢業版)(十四):擴展Sentinel- 實現區分來源

本文實現sentinel實現區分來源 一、爲什麼實現區分來源 在前面的博客中,我們在設置流控規則時我們發現有個針對來源,設置授權規則時我們發現有個流控應用,那兩個到底怎麼用的呢?下面爲你揭曉 二、實現 2.1 新建類實現 RequestO

原创 SpringBoot集成通用Mapper

SpringBoot集成通用Mapper 官方地址 https://github.com/abel533/Mapper 1.引入通用Mapper依賴 <dependency> <groupid>tk.mybatis</groupi

原创 Spring Cloud Alibaba 教程(基於首個畢業版)(十三):擴展Sentinel- 錯誤頁面優化

本文實現sentinel對錯誤頁面的優化 一、爲什麼要擴展? 在項目的實際開發中,我們在對接口限流和降級等等設定規則之後,一旦達到閾值之後頁面就會給一段話,對於使用人員來說是很不友好的,所以我們需要來定義一個統一的返回 二、實現 2.1