点击关注公众号,实用技术文章随时了解最新 在我们日常开发中,经常需要远程调用其他服务提供的接口。比较常用的HTTP远程代理框架有OpenFeign、Retrofit以及一些第三方封装工具类,比如Hutool提供的HttpUtil。 11月24日,spring Boot 3正式发布,Spring正式支持使用声明式服务调用来调用远程接口。 虽然 OpenFeign 和 Retrofit 等类似的远程处理框架仍然可用,但 HttpServiceProxyFactory 添加了对 Spring 框架的本机支持。如果Spring本身可以实现远程调用,那么这些大量的第三方库应该很快就会被原生方法取代。今天我们就来看看这个新功能。 声明式 HTTP 接口 声明式 HTTP 接口允许您定义 HTTP 服务,就像定义 java 接口一样。用法和平时写Controller的方式完全一样。 简介 声明式 HTTP 接口函数是 spring-web 依赖项的一部分。使用前必须引入以下依赖包:<依赖> <groupId>org.springframework.bootgroupId> <artifactId> spring -boot-starter-webartifactId>依赖><依赖> <groupId >org.springframework。 bootgroupId> <artifactId>spring-boot-starter-webfluxartifactId>依赖> 创建HTTP服务接口 在 Spring 中,HTTP 服务接口是一个 Java 接口,具有 @HttpExchange 方法。注释方法被视为 HTTP 端点,详细信息通过注释属性和输入方法参数类型静态定义。 支持注释类型 @HttpExchange:是用于指定 HTTP 端点的通用注释。当在接口级别使用时,它适用于所有方法。 @GetExchange:为 HTTP GET 请求指定 @HttpExchange。 @PostExchange:为 HTTP POST 请求指定 @HttpExchange。 @PutExchange:为 HTTP PUT 请求指定 @HttpExchange。 @DeleteExchange:为 HTTP DELETE 请求指定 @HttpExchange。 @PatchExchange:为 HTTP PATCH 请求指定 @HttpExchange。 方法参数 返回值
在我们日常开发中,经常需要远程调用其他服务提供的接口。比较常用的HTTP远程代理框架有OpenFeign、Retrofit以及一些第三方封装工具类,比如Hutool提供的HttpUtil。
11月24日,spring Boot 3正式发布,Spring正式支持使用声明式服务调用来调用远程接口。
虽然 OpenFeign 和 Retrofit 等类似的远程处理框架仍然可用,但 HttpServiceProxyFactory 添加了对 Spring 框架的本机支持。如果Spring本身可以实现远程调用,那么这些大量的第三方库应该很快就会被原生方法取代。今天我们就来看看这个新功能。
HttpServiceProxyFactory
声明式 HTTP 接口允许您定义 HTTP 服务,就像定义 java 接口一样。用法和平时写Controller的方式完全一样。
声明式 HTTP 接口函数是 spring-web 依赖项的一部分。使用前必须引入以下依赖包:
<依赖> <groupId>org.springframework.bootgroupId> <artifactId> spring -boot-starter-webartifactId>依赖><依赖> <groupId >org.springframework。 bootgroupId> <artifactId>spring-boot-starter-webfluxartifactId>依赖>
在 Spring 中,HTTP 服务接口是一个 Java 接口,具有 @HttpExchange 方法。注释方法被视为 HTTP 端点,详细信息通过注释属性和输入方法参数类型静态定义。
@HttpExchange
支持注释类型
HTTP
HTTP GET
HTTP POST
HTTP PUT
HTTP DELETE
HTTP PATCH
方法参数
返回值