
Spring Cloud
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現注冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。Spring Cloud并沒有重復制造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過Spring Boot風格進行再封裝屏蔽掉了復雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分布式系統開發工具包。
ThinkWon
敏于觀察,勤于思考,善于綜合,勇于創新。
-
原創 Spring Cloud入門-匯總篇(Hoxton版本)
文章目錄簡介應用場景注冊中心配置中心服務網關服務調用熔斷與限流安全保護監控中心分布式事務解決目錄項目結構項目地址項目使用的Spring Cloud為Hoxton版本,Spring Boot為2.2.2.RELEASE版本簡介Spring Cloud是一系列框架的有序集合。目的是協調各個微服務,簡化分布式系統開發。這里做一個有關于Spring Cloud知識的匯總,包括Spring Clo...2019-12-31 17:25:1624990
4
-
原創 Spring Cloud入門-Seata處理分布式事務問題(Hoxton版本)
文章目錄摘要什么是分布式事務問題?單體應用微服務應用小結Seata簡介Seata原理和設計定義一個分布式事務協議分布式事務處理過程的三個組件一個典型的分布式事務過程seata-server的安裝與配置數據庫準備創建業務數據庫初始化業務表order表storage表account表創建日志回滾表完整數據庫示意圖制造一個分布式事務問題客戶端配置分布式事務功能演示參考資料使用到的模塊項目源碼地址項目...2019-12-31 17:06:4515521
6
-
原創 Spring Cloud入門-Sentinel實現服務限流、熔斷與降級(Hoxton版本)
文章目錄摘要Sentinel簡介安裝Sentinel控制臺創建sentinel-service模塊限流功能創建RateLimitController類根據資源名稱限流根據URL限流自定義限流處理邏輯熔斷功能與Feign結合使用使用Nacos存儲規則原理示意圖功能演示參考資料使用到的模塊項目源碼地址項目使用的Spring Cloud為Hoxton版本,Spring Boot為2.2.2.RELE...2019-12-30 18:37:578880
5
-
原創 Spring Cloud入門-Nacos實現注冊和配置中心(Hoxton版本)
文章目錄摘要Nacos簡介使用Nacos作為注冊中心安裝并運行Nacos創建應用注冊到Nacos負載均衡功能使用Nacos作為配置中心創建nacos-config-client模塊在Nacos中添加配置Nacos的動態刷新配置參考資料使用到的模塊項目源碼地址項目使用的Spring Cloud為Hoxton版本,Spring Boot為2.2.2.RELEASE版本摘要Spring Clo...2019-12-30 17:15:2110525
3
-
原創 Spring Cloud入門-Oauth2授權之基于JWT完成單點登錄(Hoxton版本)
文章目錄摘要單點登錄簡介創建oauth2-client模塊修改授權服務器配置網頁單點登錄演示調用接口單點登錄演示oauth2-client添加權限校驗使用到的模塊項目源碼地址項目使用的Spring Cloud為Hoxton版本,Spring Boot為2.2.2.RELEASE版本摘要Spring Cloud Security 為構建安全的SpringBoot應用提供了一系列解決方案,結...2019-12-30 15:05:1814206
6
-
原創 Spring Cloud入門-Oauth2授權之JWT集成(Hoxton版本)
文章目錄摘要JWT簡介JWT的組成JWT實例創建oauth2-jwt-server模塊oauth2中存儲令牌的方式使用Redis存儲令牌使用JWT存儲令牌擴展JWT中存儲的內容Java中解析JWT中的內容刷新令牌使用到的模塊項目源碼地址項目使用的Spring Cloud為Hoxton版本,Spring Boot為2.2.2.RELEASE版本摘要Spring Cloud Security...2019-12-30 11:27:0210179
2
-
原創 Spring Cloud入門-Admin服務監控中心(Hoxton版本)
文章目錄摘要Spring Boot Admin 簡介創建admin-server模塊創建admin-client模塊監控信息演示結合注冊中心使用修改admin-server修改admin-client功能演示添加登錄認證創建admin-security-server模塊使用到的模塊項目源碼地址項目使用的Spring Cloud為Hoxton版本,Spring Boot為2.2.2.RELEAS...2019-12-29 22:19:377065
2
-
原創 Spring Cloud入門-Gateway服務網關(Hoxton版本)
文章目錄摘要Gateway 簡介相關概念創建 api-gateway模塊在pom.xml中添加相關依賴兩種不同的配置路由方式使用yml配置使用Java Bean配置Route Predicate 的使用After Route PredicateBefore Route PredicateBetween Route PredicateCookie Route PredicateHeader Rout...2019-12-29 21:23:509584
5
-
原創 Spring Cloud入門-Consul服務注冊發現與配置中心(Hoxton版本)
文章目錄摘要Consul 簡介使用Consul作為注冊中心安裝并運行Consul創建應用注冊到Consul負載均衡功能使用Consul作為配置中心創建consul-config-client模塊在Consul中添加配置Consul的動態刷新配置使用到的模塊項目源碼地址項目使用的Spring Cloud為Hoxton版本,Spring Boot為2.2.2.RELEASE版本摘要Sprin...2019-12-29 18:29:497419
6
-
原創 Spring Cloud入門-Sleuth服務鏈路跟蹤(Hoxton版本)
文章目錄摘要Spring Cloud Sleuth 簡介給服務添加請求鏈路跟蹤整合Zipkin獲取及分析日志使用Elasticsearch存儲跟蹤信息安裝Elasticsearch修改啟動參數將信息存儲到Elasticsearch更多啟動參數參考使用到的模塊項目源碼地址項目使用的Spring Cloud為Hoxton版本,Spring Boot為2.2.2.RELEASE版本摘要Spri...2019-12-29 15:09:436660
2
-
原創 Spring Cloud入門-Bus消息總線(Hoxton版本)
文章目錄摘要Spring Cloud Bus 簡介RabbitMQ的安裝動態刷新配置給config-server添加消息總線支持給config-client添加消息總線支持動態刷新配置演示配合WebHooks使用使用到的模塊項目源碼地址項目使用的Spring Cloud為Hoxton版本,Spring Boot為2.2.2.RELEASE版本摘要Spring Cloud Bus 使用輕量...2019-12-29 14:26:597742
6
-
原創 Spring Cloud入門-Config分布式配置中心(Hoxton版本)
文章目錄摘要Spring Cloud Config 簡介在Git倉庫中準備配置信息配置倉庫目錄結構master分支下的配置信息dev分支下的配置信息創建config-server模塊在pom.xml中添加相關依賴在application.yml中進行配置在啟動類上添加@EnableConfigServer注解來啟用配置中心功能通過config-server獲取配置信息獲取配置文件信息的訪問格式占位...2019-12-27 23:23:047778
11
-
原創 Spring Cloud入門-Zuul服務網關(Hoxton版本)
文章目錄摘要Zuul簡介創建一個zuul-proxy模塊在pom.xml中添加相關依賴在application.yml中進行配置在啟動類上添加@EnableZuulProxy注解來啟用Zuul的API網關功能常用功能啟動相關服務配置路由規則默認路由規則負載均衡功能配置訪問前綴Header過濾及重定向添加Host查看路由信息過濾器過濾器類型過濾器的生命周期自定義過濾器添加PreLogFilter類繼...2019-12-27 21:52:047894
3
-
原創 Spring Cloud入門-OpenFeign服務消費者(Hoxton版本)
文章目錄摘要Feign簡介創建一個feign-service模塊在pom.xml中添加相關依賴在application.yml中進行配置在啟動類上添加@EnableFeignClients注解來啟用Feign的客戶端功能添加UserService接口完成對user-service服務的接口綁定添加UserFeignController調用UserService實現服務調用負載均衡功能演示Feign...2019-12-27 17:21:349376
3
-
原創 Spring Cloud入門-Hystrix Dashboard與Turbine斷路器監控(Hoxton版本)
文章目錄摘要簡介Hystrix 單個實例監控創建一個hystrix-dashboard模塊啟動相關服務Hystrix實例監控演示Hystrix Dashboard 圖表解讀Hystrix 集群實例監控創建一個turbine-service模塊啟動相關服務Hystrix集群監控演示使用到的模塊項目源碼地址項目使用的Spring Cloud為Hoxton版本,Spring Boot為2.2.2.R...2019-12-27 16:39:167080
8
-
原創 Spring Cloud入門-Hystrix斷路器(Hoxton版本)
文章目錄摘要Hystrix 簡介創建一個hystrix-service模塊在pom.xml中添加相關依賴在application.yml進行配置在啟動類上添加@EnableCircuitBreaker來開啟Hystrix的斷路器功能創建UserHystrixController接口用于調用user-service服務服務降級演示@HystrixCommand詳解@HystrixCommand中的常...2019-12-27 15:25:218846
11
-
原創 Spring Cloud入門-Ribbon服務消費者(Hoxton版本)
文章目錄摘要Ribbon簡介RestTemplate的使用GET請求方法getForObject方法getForEntity方法POST請求方法postForObject示例postForEntity示例PUT請求方法PUT請求示例DELETE請求方法DELETE請求示例創建一個user-service模塊在pom.xml中添加相關依賴在application.yml進行配置添加UserContr...2019-12-27 11:20:529433
6
-
原創 Spring Cloud入門-Eureka服務注冊與發現(Hoxton版本)
文章目錄什么是Spring Cloud摘要Eureka簡介搭建Eureka注冊中心創建父工程springcloud-learning創建Eureka服務端模塊使用IDEA的Run Dashboard來運行SpringCloud應用搭建Eureka客戶端搭建Eureka注冊中心集群搭建兩個注冊中心運行Eureka注冊中心集群給Eureka注冊中心添加認證創建一個eureka-security-ser...2019-12-27 09:46:2415944
10
-
原創 Spring Cloud入門-十分鐘了解Spring Cloud
文章目錄為什么需要學習Spring Cloud什么是Spring Cloud設計目標與優缺點設計目標優缺點Spring Cloud發展前景整體架構主要項目Spring Cloud ConfigSpring Cloud NetflixSpring Cloud BusSpring Cloud ConsulSpring Cloud SecuritySpring Cloud SleuthSpring Cl...2019-12-26 14:42:0622847
7