原创 跟我學Spring Cloud(Finchley版)番外-01-Eureka安全詳解

前文的示例中,Eureka Server都是允許匿名訪問的,該方式一般無法滿足公司在安全性上的訴求。 本節來構建一個需要登錄才能訪問的Eureka Server。Eureka本身不具備安全認證的能力,Spring Cloud使用Sprin

原创 Spring Cloud(Finchley版)-09-Feign

http://www.globalshopping.top 經過前文講解,我們已使用Eureka實現服務發現;使用Ribbon實現了負載均衡這種聽起來很高端的東西。我們的架構已經初具雛形,但依然存在很多問題,下面不妨來分析下前文的代碼——

原创 Spring Cloud(Finchley版)-01-開篇

http://www.globalshopping.top   前言·課程簡介 最近挺多童鞋在公衆號(itmuch_com)上催更Spring Cloud系列教程,故有此係列。以下是幾點說明/規劃/答疑: 問:爲什麼基於Finchley,

原创 Spring Cloud(Finchley版)-03-監控:強大的Spring Boot Actuator

http://www.globalshopping.top。 第2節說過: 應用沒有監控,沒有畫板,一切指標都沒有。在這個Growth Hack逐漸成爲主流的時代,不弄個Dashboard把系統壓力、QPS、CPU、內存、日活啥的可視化

原创 Spring Cloud(Finchley版)-08-Ribbon深入

http://www.globalshopping.top 上一節講了Ribbon的入門姿勢,本節深入探討Ribbon的高級特性。 內置負載均衡規則 負載均衡規則是Ribbon的核心,下面來看一下Ribbon內置的負載均衡規則。 Avai

原创 Spring Cloud(Finchley版)-10-Feign深入

http://www.globalshopping.top 上一節( 跟我學Spring Cloud(Finchley版)-09-Feign)講了Feign的入門姿勢並深入對比了RestTemplate,本節來深入探討Feign的高級特性

原创 Spring Cloud(Finchley版)-05-服務註冊與服務發現-Eureka入門

http://www.globalshopping.top   本節講解基於Eureka的服務發現。 Eureka簡介 Eureka是Netflix開源的服務發現組件,本身是一個基於REST的服務,包含Server和Client兩部分,S

原创 Spring Cloud(Finchley版)-02-構建分佈式應用

http://www.globalshopping.top   上一節說過,Spring Cloud是一個快速構建分佈式應用的工具集。本節,我們就來編寫一個簡單的分佈式應用,並探討這個分佈式應用有哪些問題。 服務消費者 & 提供者 本書使

原创 Spring Cloud(Finchley版)-07-Ribbon入門

http://www.globalshopping.top   經過前文講述,我們已經實現了服務發現。本節來解決跟我學Spring Cloud(Finchley版)-02-構建分佈式應用 提到的如下問題: 負載均衡如何考慮?難道得在電影

原创 Spring Cloud(Finchley版)-11-Feign常見問題總結

http://www.globalshopping.top  TIPS 本文基於Spring Cloud Finchley編寫,如需閱讀更新、更全的總結文章,詳見: 如何使用Feign構造多參數的請求 本文總結Feign常見問題及解決

原创 Spring Cloud(Finchley版)-06-服務註冊與服務發現-Eureka深入

http://www.globalshopping.top   在Spring Cloud(Finchley版)-05-服務註冊與服務發現-Eureka入門 一節中,已經編寫了一個Eureka Server,並將服務提供者與消費者都註冊到

原创 Spring Cloud(Finchley版)-04-服務註冊與服務發現-原理剖析

http://www.globalshopping.top。   第2節說過: 地址硬編碼問題——電影微服務中將用戶微服務的地址寫死,如果用戶微服務地址發生變化,難道要重新上線電影微服務嗎? 本節來解決該問題。 不妨先思考一下,怎樣才

原创 Spring Cloud(Finchley版)-12-微服務容錯三板斧

http://www.globalshopping.top 至此,我們已實現服務發現、負載均衡,同時,使用Feign也實現了良好的遠程調用——我們的代碼是可讀、可維護的。理論上,我們現在已經能構建一個不錯的分佈式應用了,但微服務之間是通過

原创 SpringBoot項目maven依賴另一個SpringBoot項目出錯

spring-boot工程打包編譯時,會生成兩種jar包,一種是普通的jar,另一種是可執行jar。默認情況下,這兩種jar的名稱相同, 在不做配置的情況下,普通的jar先生成,可執行jar後生成,所以可執行jar會覆蓋普通的jar。

原创 Spring Cloud(Finchley版)-13-通用方式使用Hystrix

http://www.globalshopping.top 本節詳細講解使用Hystrix的通用方式。 簡介 Hystrix是由Netflix開源的一個延遲和容錯庫,用於隔離訪問遠程系統、服務或者第三方庫,防止級聯失敗,從而提升系統的可用