18岁禁看视频免费,wwwxxxx在,欧美午夜福利影片,日本护士xxxx

廣州為學教育科技有限公司

主營:JAVA開發(fā),軟件工程師,教育培訓

免費店鋪在線升級

聯(lián)系方式
  • 公司: 廣州為學教育科技有限公司
  • 地址: 廣州天河區(qū)車陂灃宏大廈3樓
  • 聯(lián)系: 謝老師
  • 手機: 13632401219
  • 一鍵開店

Spring Cloud構(gòu)建微服務架構(gòu)—服務消費Feign

2019-01-08 04:50:34  1009 次瀏覽

Spring Cloud FeignSpring Cloud Feign是一套基于Netflix Feign實現(xiàn)的聲明式服務調(diào)用客戶端。它使得編寫Web服務客戶端變得更加簡單。我們只需要通過創(chuàng)建接口并用注解來配置它既可完成對Web服務接口的綁定。它具備可插拔的注解支持,包括Feign注解、JAX-RS注解。它也支持可插拔的編碼器和解碼器。Spring Cloud Feign還擴展了對Spring MVC注解的支持,同時還整合了Ribbon和Eureka來提供均衡負載的HTTP客戶端實現(xiàn)。

下面,我們通過一個例子來展現(xiàn)Feign如何方便的聲明對eureka-client服務的定義和調(diào)用。

下面的例子,我們將利用之前構(gòu)建的eureka-server作為服務注冊中心、eureka-client作為服務提供者作為基礎。而基于Spring Cloud Ribbon實現(xiàn)的消費者,我們可以根據(jù)eureka-consumer實現(xiàn)的內(nèi)容進行簡單改在就能完成,具體步驟如下:

根據(jù)eureka-consumer復制一個服務消費者工程,命名為:eureka-consumer-feign。在pom.xml中增加下面的依賴:

...

org.springframework.cloud

spring-cloud-starter-feign

修改應用主類。通過@EnableFeignClients注解開啟掃描Spring Cloud Feign客戶端的功能:

@EnableFeignClients

@EnableDiscoveryClient

@SpringBootApplication

public class Application {

10295T0b-0.jpgpublic static void main(String[] args) {

new SpringApplicationBuilder(Application.class).web(true).run(args);

}

}

創(chuàng)建一個Feign的客戶端接口定義。使用@FeignClient注解來指定這個接口所要調(diào)用的服務名稱,接口中定義的各個函數(shù)使用Spring MVC的注解就可以來綁定服務提供方的REST接口,比如下面就是綁定eureka-client服務的/dc接口的例子:

@FeignClient("eureka-client")

public interface DcClient {

@GetMapping("/dc")

String consumer();

}

修改Controller。通過定義的feign客戶端來調(diào)用服務提供方的接口:

@RestController

public class DcController {

@Autowired

DcClient dcClient;

@GetMapping("/consumer")

public String dc() {

return dcClient.consumer();

}

}

通過Spring Cloud Feign來實現(xiàn)服務調(diào)用的方式更加簡單了,通過@FeignClient定義的接口來統(tǒng)一的生命我們需要依賴的微服務接口。而在具體使用的時候就跟調(diào)用本地方法一點的進行調(diào)用即可。由于Feign是基于Ribbon實現(xiàn)的,所以它自帶了客戶端負載均衡功能,也可以通過Ribbon的IRule進行策略擴展。另外,F(xiàn)eign還整合的Hystrix來實現(xiàn)服務的容錯保護,在Dalston版本中,F(xiàn)eign的Hystrix默認是關閉的。待后文介紹Hystrix帶領大家入門之后,我們再結(jié)合介紹Feign中的Hystrix以及配置方式。

在完成了上面你的代碼編寫之后,讀者可以將eureka-server、eureka-client、eureka-consumer-feign都啟動起來,來觀察eureka-consumer-feign服務是如何消費eureka-client服務的/dc接口的,并且也可以通過啟動多個eureka-client服務來觀察其負載均衡的效果。

網(wǎng)友評論
0條評論 0人參與
最新評論
  • 暫無評論,沙發(fā)等著你!
百業(yè)店鋪 更多 >

特別提醒:本頁面所展現(xiàn)的公司、產(chǎn)品及其它相關信息,均由用戶自行發(fā)布。
購買相關產(chǎn)品時務必先行確認商家資質(zhì)、產(chǎn)品質(zhì)量以及比較產(chǎn)品價格,慎重作出個人的獨立判斷,謹防欺詐行為。

回到頂部