原创 10分鐘弄懂 Hystrix源碼

10分鐘弄懂 Hystrix源碼前置說明hystrix中用到的rxjava方法(會的請跳過) --2分鐘hystrix 執行過程原理分析 --8分鐘hystrix熔斷器數據統計 --擴展知識總結 前置說明 本文源碼基於 hystr

原创 SpringCloud.Honxton 版本, 全新負載均衡器Loadbalancer

SpringCloud.Honxton 版本, 全新負載均衡器LoadbalancerSpringCloud.Honxton 版本, 全新負載均衡器Loadbalancer前置說明初步分析負載均衡器的自動裝配服務列表的獲取以及負載

原创 SpringCloud.Honxton 版本 OpenFeign原理上篇

SpringCloud.Honxton 版本 OpenFeign原理前置說明如何使用openfeign原理總結 前置說明 好久沒寫博客了, 突然想起自己的springcloud系列文章就講了配置中心,註冊中心,負載均衡和熔斷。那麼

原创 搭建springboot自動配置,基於自己的RedisUtil

1.創建項目如下   2.加入一下pom依賴 //這個是之前的博客例子,對jedis連接操作的簡單分裝 <dependency> <groupId>com.cdy</groupId> <artifactId>commo

原创 SpringCloud.Honxton 版本 OpenFeign原理 下篇

SpringCloud.Honxton 版本 OpenFeign原理前置說明如何使用springcloud 和 openfeign 整合原理總結 前置說明 上篇介紹了openfeign的使用和原理, 那麼這篇將介紹和springc

原创 SpringCloud eureka 註冊中心原理

SpringCloud Netflix eureka 原理分析SpringCloud Netflix eureka 原理分析前置說明SpringCloud eurekaeureka 服務端的啓動springcloud Servic

原创 SpringCloud config 原理分析

SpringCloud config 原理分析前置說明SpringCloud config服務端加載配置客戶端加載配置客戶端配置刷新結尾 前置說明 源碼來自springcloud.G版本 以下說明是個人觀點,如有錯誤,歡迎評論處進

原创 SpringCloud.Honxton 版本, 全新熔斷器CircuitBreaker

SpringCloud.Honxton 版本, 全新熔斷器CircuitBreakerSpringCloud.Honxton 版本, 全新熔斷器CircuitBreaker前置說明如何使用自動裝配總結 SpringCloud.Ho

原创 JDK動態代理的簡單實現

目錄JDK動態代理的簡單實現前置說明動手實現實現方式一實現方式二最後 JDK動態代理的簡單實現 前置說明 首先說明一下就是, jdk動態代理,爲什麼是動態,是因爲其在運行時幫你生成了代理類,這裏其實本質上還是生成一個靜態代理類,

原创 Java AOP的實現原理和手寫實現,支持JDK動態代理,Javassist代理,Cglib代理

Java AOP的實現原理和手寫實現,支持JDK動態代理和Cglib代理 概述 面向切面編程已經在我們的平常工作中經常會用到, 平常我們在使用的都是使用spring封裝的aop模塊, 使用的時候只要配置幾個註解就能實現邏輯了,非常

原创 SpringCloud2.x 的權重路由和灰度控制,以及gateway的路由持久化

SpringCloud2.x 的權重路由和灰度控制   前言 在學習istio的過程中,發現istio的權重控制和灰度控制實在太好用了,雖然istio現在用在生產中還是不太成熟,但是可以吸取相關的有點來整合到現有的springcloud中

原创 springboot actuator的組件編寫

springboot actuator的組件編寫 前置說明 因爲之前編寫了redis-starter以及cache-starter, 然後最近有學習了springboot的actuator相關的知識,瞭解到springboot自己

原创 Spring Cloud Nacos 作爲註冊和配置中心 + Spring Cloud Gateway作爲網關 + Sentinel 作爲熔斷服務

依賴 因爲要整合gateway所以(版本的選擇爲spring官方的推薦搭配) springcloud 的版本選擇  Finchley.SR2 springboot 的版本選擇   2.0.6.RELEASE 這裏nacos的starter

原创 springboot中使用redis實現異步消息通知

爲什麼我要用redis來完成異步消息,而不是消息隊列mq之類的? 因爲很多的單體項目可能只需要需要一個略微簡單的消息通知,而不需要如kafka那種完善的消息隊列, 而且redis在正常的項目中基本都會引入而mq可能較少會引入,所以使用re

原创 springboot+quartz 實現任務的動態部署和持久化

項目搭建 主要集成springboot+quartz+mysql 因爲springboot搭建比較簡單添加@EnableScheduling註解即可,其他的按照quartz和spring的正常整合即可。 另外quartz本身支持持久化和集