原创 springboot項目中Autowired註解無法注入service,注入顯示爲null解決方案

最近寫了一個工廠+策略模式替換if else的,參見上一篇文章,剛寫完時是這樣注入的service,但是我測試的時候一直顯示service的值爲null,即 noticeInfoService的值一直顯示爲null,調用send方法就報空

原创 利用工廠模式+策略模式替換if else判斷案例演示

基於業務場景,我需要使用if else 來判斷是那種類型,然後選擇調用微信小程序還是 app的消息推送,所以爲了替換if else,也爲了後期代碼維護簡單,現在使用個簡單的工廠模式+策略模式 來替換if else 1、先構建一個接口,然後

原创 SpringCloud Alibaba之Sentinel服務降級規則

官網github地址:https://github.com/alibaba/Sentinel/wiki/%E7%86%94%E6%96%AD%E9%99%8D%E7%BA%A7 除了流量控制以外,對調用鏈路中不穩定的資源進行熔斷降級也是保

原创 SpringCloud Alibaba之Sentinel服務降級策略實戰-RT、異常比例、異常數

所有代碼都在github上:https://github.com/demonruin/cloud2020/tree/master RT: 平均響應時間 (DEGRADE_GRADE_RT):當 1s 內持續進入 N 個請求,對應時刻的平均

原创 SpringCloud Alibaba之Sentinel 簡介

以下資料來源於官網:https://github.com/alibaba/Sentinel,下面可以有中文入口 如何玩官方文檔:https://spring-cloud-alibaba-group.github.io/github-pag

原创 SpringCloud Alibaba之Sentinel案例初始化演示

所有代碼都在github上:https://github.com/demonruin/cloud2020/tree/master   首先需要準備的爲:nacos8848控制中心這裏單點演示、sentinel-dashboard控制檯80

原创 SpringCloud Gateway網關的路由、斷言、過濾配置

所有代碼都在github上:https://github.com/demonruin/cloud2020/tree/master   Route(路由) 1、構架pom文件,這裏面需要將web包去掉,因爲Gateway的底層是webflu

原创 SpringCloud Alibaba之Sentinel的流控規則簡介

所有代碼都在github上:https://github.com/demonruin/cloud2020/tree/master 一、流控規則 :流量限制控制規則 Sentinel-dashboard中的流控規則菜單項: 資源名:唯一名

原创 redis分佈式鎖實現案例之redisson和StringRedisTemplate

redis實現分佈式鎖,單機情況下加synchronize關鍵字就ok了~,但是分佈式情況下就會出現問題,一個簡單的扣減庫存問題來做分佈式鎖的demo~~ 1、先添加pom依賴,我這裏就將redis和redisson的依賴一起引入了

原创 SpringCloud Alibaba之Sentinel集成Ribbon/OpenFeign案例演示

所有代碼都在github上:https://github.com/demonruin/cloud2020/tree/master Sentinel集成Ribbon: 1、準備服務提供者cloudalibaba-nacos-provider

原创 SpringCloud Alibaba之Seata-server的安裝配置1.2版本

1、先去官網下載seata-server包zip版本到本地,下載地址https://github.com/seata/seata/releases,如果下載慢的話,可以拷貝鏈接到迅雷去下載,下載完解壓~,或者直接到官網找到下載,然後找到發

原创 SpringCloud Alibaba之Sentinel的熱點規則即熱點參數限流

所有代碼都在github上:https://github.com/demonruin/cloud2020/tree/master 官網地址:https://github.com/alibaba/Sentinel/wiki/熱點參數限流 源

原创 SpringCloud Alibaba之Seata分佈式事務簡介

隨着各種微服務分佈式的流行,單體應用被拆分成微服務應用,原來的三個模塊被拆分成三個獨立的應用,分別使用三個獨立的數據源,業務操作需要調用三個服務來完成。此時每個服務內部的數據一 致性由本地事務來保證,但是全局的數據 致性問題沒法保證。 一

原创 SpringCloud Alibaba之Sentinel的持久化配置

所有代碼都在github上:https://github.com/demonruin/cloud2020/tree/master 前面我們進行Sentinel的限流熔斷等配置的時候,每次重啓微服務後,配置都會消失,都需要重新配置,這說明我

原创 SpringCloud Alibaba之Seata 1.2版本的分佈式事務案例演示

所有代碼都在github上:https://github.com/demonruin/cloud2020/tree/master   參考資料:https://mp.weixin.qq.com/s/2KSidJ72YsovpJ94P1aK