赞
踩
从换了工作到web 之后,一直在各种新技术之间切换,各种挣扎,一直没有时间进行总结,今天稍微总结下,做个记录。
启动时,程序会进行包扫描,扫描所有包下所有@FeignClient注解的类,并将这些类注入到 Spring 的IOC容器中。当定义的Feign中的接口被调用时,通过JDK的动态代理来生成RequestTemplate
RequestTemplate将Request交给client处理,这个client默认是JDK的HttpURLConnection,也可以是Okhttp
1 2 3 4 |
|
注意:不用写版本,因为springboot会自动协商。
灰常简单,在启动类application上加上 @EnableFeignClients 注解就可以了
新建接口类,在接口类上加上 @FeignClient 注解,如:
- @FeignClient(name = "msskill")
- public interface UserFeignClient {
- @RequestMapping(value = "/{id}", method = RequestMethod.GET)
- public User findById(@PathVariable("id") Long id);
- }
name:是微服务的名字
RequestMapping:定义了远程的url路径 和 调用方式
一个使用java动态代理,对http 请求自动组装的库。
使用的时候先开启,增加注解@EnableFeignClients
然后创建接口,在接口上增加 @RequestMapping 注解
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。