Feign

本文介绍了Feign实现服务间调用的方法。在商品详情页微服务调用商品微服务接口时,利用Feign可避免手动拼接url和参数。还展示了相关代码示例,如接口定义、启动类注解等。此外,Feign整合了Rabbion和eureka,也能集成Hystix,可防止代码冗余。

Feign
实现服务间的调用。
在本项目中的使用:商品详情页微服务中需要调用商品微服务中的接口时,利用Feign实现了优雅的调用。
@RequestMapping(“brand”)
public interface BrandApi {
@GetMapping("{id}")
public Brand queryBrandById(@PathVariable(“id”) Long id);
}
@FeignClient(“item-service”)
public interface BrandClient extends BrandApi{
}
并在启动类中加入注解
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class LeyouSearchApplication {
public static void main(String[] args) {
SpringApplication.run(LeyouSearchApplication.class);
}
}

这样就可以直接调用,而不会用再去自己拼接url和参数,为开发带来了很大的遍历。
Feign中整合了Rabbion和eureka,也可以集成Hystix。
总结:如果不用feign,则需要在自己定义的client接口中写出要调用的服务的接口。但是如果被调用的接口时别人写的,不知道方法参数和url,因此每个开发人员将自己写的方法抽取到一个接口中,而client中直接调用该接口即可。这样可防止代码的冗余。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值