Spring Boot 学习总结(33)—— Spring Boot 3 的声明式 HTTP 调用

Posted 科技D人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot 学习总结(33)—— Spring Boot 3 的声明式 HTTP 调用相关的知识,希望对你有一定的参考价值。

1、历史

在 Spring Cloud 家族中,负责进程间通信的,我们可以使用 RestTemplate 或者 OpenFeign(当然也有其他方式如基于消息中间件的消息驱动的微服务或者基于 gRPC 的调用等)。RestTemplate 我们可以将之当作一个普普通通的 HTTP 调用工具来对待,区别于其他的 HTTP 客户端,RestTemplate 用来调用 RESTful 风格的接口特别方便。不过,比 RestTemplate 更加方便的是 OpenFeign,通过接口声明就可以实现远程调用。以前我们想要用声明式 HTTP 调用,需要通过 OpenFeign 来实现,这个需要第三方的依赖,从 Spring6 开始(Spring Boot3),Spring 自己提供了类似的功能通过 @HttpExchange 注解也能方便的实现 声明式 HTTP 调用。以后跨服务调用又多了一个选择。

2、使用

下面通过一个案例来演示一下 @HttpExchange 注解的具体玩法。首先我们先创建一个普通的名为 server 的 Spring Boot 项目,这个普通的 Spring Boot 项目中只需要提供一个简单的测试接口即可,如下:

以上是关于Spring Boot 学习总结(33)—— Spring Boot 3 的声明式 HTTP 调用的主要内容,如果未能解决你的问题,请参考以下文章

Spring boot 学习笔记

Spring Boot学习总结(25)——Spring Boot 资源初始化加载总结

Spring Boot学习总结(25)——Spring Boot 资源初始化加载总结

spring boot学习总结-- 基础入门 Hello,spring boot!

Spring Boot学习总结(26)—— Spring Boot 容器启动详解

Spring Boot学习总结(26)—— Spring Boot 容器启动详解