共计 1094 个字符,预计需要花费 3 分钟才能阅读完成。
1、认识 Feign
1.1、Feign 概述
Feign 是一个声明式的 Web Service 客户端,它使编写 Web Service 客户端变得容易。Spring Cloud 为 Feign 客户端添加了 Spring MVC 的注解支持,Feign 在整合了 Ribbon 后可以提供负载均衡功能。
1.2、使用 Feign 调用服务
1.2.1、创建 Spring Cloud 应用,添加 Feign、Eureka Discovery Client 和 Web 依赖
1.2.2、编写配置
spring.application.name=open-feign
server.port=50006
eureka.client.fetch-registry=true
eureka.client.register-with-eureka=false
eureka.client.service-url.defaultZone=http://eureka01:50001/eureka/,http://eureka02:50002//eureka/
1.2.3、添加 Feign 支持
@SpringBootApplication
@EnableDiscoveryClient // 开启客户端发现
@EnableFeignClients // 开启 Feign 支持
public class OpenFeignApplication {public static void main(String[] args) {SpringApplication.run(OpenFeignApplication.class, args);
}
}
1.2.4、实现 Feign 接口
@FeignClient(name = "provider")
public interface FeignClients {@GetMapping("/hello")
public String hello();
}
1.2.5、实现调用服务接口
@RestController
public class HelloController {@Autowired
FeignClients feignClients;
@GetMapping("/hello")
public String index(){return feignClients.hello();}
}
1.2.6、启动 ” 服务中心 ”、” 服务提供者 ” 和 ”Feign” 工程
访问 http://localhost:50006/hello
经验:
-
feignClient 接口 有参数在参数必须加 @PathVariable(“XXX”) 和 @RequestParam(“XXX”)
-
feignClient 返回值为复杂对象时其类型必须有无参构造函数
正文完
星哥玩云-微信公众号