SpringCloudAlibaba整合服務呼叫工具OpenFeign
阿新 • • 發佈:2021-01-07
技術標籤: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埠