多平台统一管理软件接口,如何实现多平台统一管理软件接口
228
2022-11-18
Spring Cloud OpenFeign REST服务客户端原理及用法解析
OpenFeign是什么?
OpenFeign是REST服务客户端,REST其实就是HTTP啦,所以OpenFeign其实就是HTTP客户端,那么他和HttpClient有什么不同呢
OpenFeign的使用方法更加的简单
OpenFeign配合Spring的HttpMessageConverters可以自动把结果转换成java对象
OpenFeign配合Ribbon、Eureka和Spring Cloud LoadBalancer可以支持负载均衡
如何使用OpenFeign
第一步引入OpenFeign
第二步启动OpenFeign客户端功能
@SpringBootApplication
@EnableFeignClients
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
第三步编写REST服务接口
@FeignClient(name = "stores", url = "http://localhost:7074")
@RequestMapping(method = RequestMethod.GET, value = "/stores")
List
@RequestMapping(method = RequestMethod.POST, value = "/stores/{storeId}", consumes = "application/json")
Store update(@PathVariable("storeId") Long storeId, Store store);
}
在@FeignClient中的字符串称为Feign客户端名字,它可以是任意的字符串,设置名字的目的就是为了方便在其它地方引用它,例如配置Rabbin或Spring Cloud LoadBalancer负载均衡(后面会详细介绍如何做)。
在@FeignClient中还可以设置url参数,它表示提供REST服务的地址,http://如果你没有设置url参数,那么就要在配置文件中配置。
之后我们就可以把StoreClient注入到我们需要使用的地方啦。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~