這里介紹ribbon和feign調用兩種通信服務調用方式,同時介紹如何引入第三方服務調用。案例包括了ribbon負載均衡和hystrix熔斷--服務降級的處理,以及feign聲明式服務調用。例子包括spring boot項目,用來作為第三方服務供ribbon消費和feign消費客戶端調用,同時兩個eureka客戶端互相調用(即互相消費服務)。下載項目,啟動eureka單節點注冊中心,cmd啟動項目(Windows和jdk環境即可):
java -jar F:\jars\outer-0.0.1-SNAPSHOT.jar
java -jar F:\jars\client-ribbon-0.0.1-SNAPSHOT.jar --server.port=8081
java -jar F:\jars\client-ribbon-0.0.1-SNAPSHOT.jar --server.port=8082
java -jar F:\jars\client-feign-0.0.1-SNAPSHOT.jar --server.port=8091
java -jar F:\jars\client-feign-0.0.1-SNAPSHOT.jar --server.port=8092
多次訪問下列路徑,觀察返回結果,務必觀察熔斷處理的結果:
http://localhost:8091/feign/consumer或http://localhost:8092/feign/consumer
http://localhost:8081/ribbon/consumer或http://localhost:8082/ribbon/consumer
源碼下載地址:https://github.com/zhzhair/spring-cloud-examples.git
?