服务调用
feign是spring cloud提供的一个声明式的伪http客户端,它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口并添加一个注解即可
nacos很好的兼容了feign,feign默认集成了ribbon,所以在nacos下使用fegin默认就实现了负载均衡的效果
使用
-
导入依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
-
启动类添加注解@EnableFeignClients
-
创建一个service,并使用feign实现服务调用
@FeignClient("被调用服务名称") public interface FeignService { @GetMapping("{id}") Object findByPid(@PathVariable Integer id); }
-
使用,就像调用本地接口一样
@Resource private FeignService feignService;