1. 程式人生 > 其它 >SpringCloudAlibaba整合服務呼叫工具OpenFeign

SpringCloudAlibaba整合服務呼叫工具OpenFeign

技術標籤:SpringCloudAlibaba基礎入門微服務SpringCloud

一OpenFeign簡介

OpenFeign是一個輕量級的HTTP遠端呼叫框架,可以以JAVA介面註解的方式呼叫HTTP請求,並且集成了Ribbon能自動實現客戶端的負載均衡

二SpringCloudAlibaba整合OpenFeign

1、匯入Pom依賴

<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-openfeign</artifactId>
      <version>2.2.6.RELEASE</version>
</dependency>

2、啟動類添加註解@EnableFeignClients

@SpringBootApplication
@EnableFeignClients
public class SpringcloudalibabaConsumerApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringcloudalibabaConsumerApplication.class, args);
    }
}

3、生產者Feign客戶編碼

@FeignClient("springcloudalibaba-producer")
public interface ProducerFeign {
    @RequestMapping("/getPort")
    String myGetPort();
}

Feign底層原理(代理模式):

(1)、通過反射獲取ProducerFeign 類上@FeignClient("springcloudalibaba-producer")服務名稱;(服務名稱,既獲取服務呼叫介面的地址)

(2)、獲取當前呼叫方法名稱上@RequestMapping("/getPort");(既獲取服務介面呼叫方法)

4、消費者服務呼叫

@RestController
public class MyConsumerController {
    @Autowired
    private ProducerFeign producerFeign;
    @RequestMapping("/myGetPort")
    public String myGetPort(){
        return producerFeign.myGetPort();
    }
}

三 測試訪問

訪問地址 http://localhost:8082/myGetPort 既輪詢訪問8080和8081埠