还在用 OpenFeign?来试试 SpringBoot3 中的这个新玩意!
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
松哥最近在录制TienChin项目视频,采用Spring Boot+Vue3技术栈,并介绍了多种技术内容,鼓励小伙伴们参与到这个完成率超过90%的项目中。
随着疫情放开,今年春节感觉特别轻松惬意,仿佛回到了2019年。松哥回到工作地后,开始继续编写技术文章,今天的主题是Spring Boot3中的声明式HTTP调用。
1. 由来
Spring Boot3去年底发布,引入了声明式HTTP接口,这在之前需要使用Spring Cloud的OpenFeign或RestTemplate来实现。从Spring6开始,Spring引入了@HttpExchange注解,无需第三方依赖即可实现声明式HTTP调用。
2. 使用
松哥通过创建两个服务server和client来演示@HttpExchange注解的用法。server服务提供一个简单的测试接口,client服务通过声明Http接口来调用server的接口。@HttpExchange注解类似于@RequestMapping,而@GetExchange类似于@GetMapping,用于定义请求方法。
接口声明完成后,需要配置WebClient和接口实现类,以便可以在任何需要的位置注入ToDoService实例使用。示例代码展示了如何在测试中注入ToDoService实例并调用hello方法。
松哥强调,现在可以不使用OpenFeign也能实现声明式服务调用,TienChin项目视频提供了更多相关技术的学习机会。
想要了解更多内容?