OpenFeign做错了什么,惨遭SpringCloud 2022抛弃!

OpenFeign做错了什么,惨遭SpringCloud 2022抛弃!,Feign是Spring Cloud中的一个声明式的HTTP客户端库,用于简化编写基于HTTP的服务调用代码。但是从Spring Cloud 2020版本开始,官方宣布Feign将不再维护和支持,推荐使用OpenFeign作为替代方案。,但是,随着SpringCloud 2022的发布,官方宣布OpenFeign将被视为功能完整。这意味着Spring Cloud团队将不再向模块添加新特性。只会修复bug和安全问题。,其实,之所以OpenFeign后期不再更新,主要是因为在Spring 6.0 发布之后,Spring内置了一个HTTP客户端——@HttpExchange ,而官方肯定建议大家使用这个自带客户端进行HTTP调用。,那么,@HttpExchange怎么使用呢?下面是一个小例子,大家可以简单体验一下。,想要使用这个新的HTTP客户端,需要Spring升级到6.0,或者SpringBoot升级到3.0版本,然后再在POM中依赖spring-web。,在 Spring 6.0中,可以让HTTP 服务接口带有@HttpExchange。那么这个接口方法就会被视为 HTTP 端点,目前支持的注解有以下几个:,首先,我们自己定义一个HTTP接口,定义一个实体类:,然后定义一个Controller。,以上,服务在启动后,通过http://localhost:8080/users地址访问后会得到10个我生成的用户信息。,有了一个HTTP接口之后,用@HttpExchange 调用方式如下:,还需要定义一个用于HTTP调用的client:,然后就可以调用了,如:,以上,就是在Spring 6.0中,使用Spring自带的@HttpExchange实现HTTP调用的例子,看起来还是比较容易使用的。,你觉得好吗?愿意使用他代替OpenFeign吗?当然,前提是要升级到Spring 6.0 ,这个还有个前提就是要升级到Java 17……

文章版权声明

 1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/26539.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年6月23日
下一篇 2023年7月15日