3.2.4 Feign - 聲明式接口調用客戶端

Feign簡介

在這裏插入圖片描述

Feign集成示例

在這裏插入圖片描述
在這裏插入圖片描述

Feign的初始化

在這裏插入圖片描述

Feign與Hystrix集成

在這裏插入圖片描述
在這裏插入圖片描述

Feign使用

  1. 項目依賴 Web、Actuator、Hystrix、Feign、Eureka
  2. 在啓動類頭添加註解 @EnableFeignClients 全部使用

或@EnableFeignClients(basePackages = “com.study.*” , defaultConfiguration = “Foo.class”) 部分使用

  1. 配置修改
server:
  port: 8005

spring:
  application:
    name: feign-demo

eureka:
  client:
    service-url:
      defaultZone : http://127.0.0.1:10000/eureka/

feign:
  hystrix:
    enabled: true


hystrix:
  command:
    default:
      execution:
        isolation:
          thread :
            timeoutInMilliseconds: 100
  1. 定義接口,在接口添加註解
@Component
@FeignClient(name="helloserver",fallback = HelloDemoFallback.class)
public interface HelloDemoService {
}

Feign調用流程

首先,掃描到我們自己寫的@FeignClient註解,通過每個註解修飾的一個class去創建一個動態代理,當我們發起調用的時候,他就會幫我們生成一個相應的動態代理對象,通過這個對象去發起http請求到服務提供者

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章