Spring Boot3远程调用工具RestClient

server/2024/11/25 23:17:06/

       Spring Boot3.2之后web模块提供了一个新的远程调用工具RestClient,它的使用比RestTemplate方便,开箱即用,不需要单独注入到容器之中,友好的rest风格调用。下面简单的介绍一下该工具的使用。

一、写几个rest风格测试接口

java">
@RestController
@RequestMapping("/api")
public class RestApi {@PostMapping("/restTest")public String   testAdd(){return  System.currentTimeMillis() + " add success";}@PutMapping("/restTest")public String   testUpdate(){return  System.currentTimeMillis() + " update success";}@GetMapping("/restTest")public String   testGet(){return  System.currentTimeMillis() + " get success";}@DeleteMapping("/restTest")public String   testDel(){return  System.currentTimeMillis() + " del success";}
}

二、RestClinet调用增删改查接口

java">    private final static String  BASE_URI = "http://127.0.0.1:8081/api/restTest";public static void main(String[] args) {RestClient restClient = RestClient.create();ResponseEntity<String> postResponse = restClient.post().uri(BASE_URI).retrieve().toEntity(String.class);System.out.println("测试post接口  ===> "+ postResponse.getBody());ResponseEntity<String> putResponse = restClient.put().uri(BASE_URI).retrieve().toEntity(String.class);System.out.println("测试put接口   ===> "+ putResponse.getBody());ResponseEntity<String>   getResponse = restClient.post().uri(BASE_URI).retrieve().toEntity(String.class);System.out.println("测试get接口   ===> "+getResponse.getBody());ResponseEntity<String> delResponse = restClient.delete().uri(BASE_URI).retrieve().toEntity(String.class);System.out.println("测试del接口   ===> "+ delResponse.getBody());}

          

        使用简单方便,无论单体还是微服务,都可以轻松使用。


http://www.ppmy.cn/server/144920.html

相关文章

Python知识点精汇:集合篇精解!

目录 一、集合是什么&#xff1f; 二、集合长什么样&#xff1f; 三、集合的一些操作 &#xff08;1&#xff09;添加新元素 &#xff08;2&#xff09;移出一个元素 &#xff08;3&#xff09;随机取出一个元素 &#xff08;4&#xff09;清空集合 四、集合间的操作 …

【论文笔记】Improved Baselines with Visual Instruction Tuning

&#x1f34e;个人主页&#xff1a;小嗷犬的个人主页 &#x1f34a;个人网站&#xff1a;小嗷犬的技术小站 &#x1f96d;个人信条&#xff1a;为天地立心&#xff0c;为生民立命&#xff0c;为往圣继绝学&#xff0c;为万世开太平。 基本信息 标题: Improved Baselines with …

【青牛科技】芯麦 GC2003:白色家电与安防领域中 ULN2003 的理想替代者

在白色家电和安防产品的电子元件世界里&#xff0c;驱动芯片的选择至关重要。今天我们要介绍的是芯麦 GC2003&#xff0c;一款能够完美替代 ULN2003 的优秀芯片&#xff0c;为这些产品带来卓越的性能提升。 一、GC2003 的突出特点 &#xff08;一&#xff09;优越的电气性能 …

绿光一字线激光模组:工业制造与科技创新的得力助手

在现代工业制造和科技创新领域&#xff0c;绿光一字线激光模组以其独特的性能和广泛的应用前景&#xff0c;成为了不可或缺的关键设备。这种激光模组能够发射出一条明亮且精确的绿色激光线&#xff0c;具有高精度、高稳定性和长寿命的特点&#xff0c;为各种精密加工和测量需求…

Linux上安装单机版ElasticSearch6.8.1

1、准备安装包&#xff0c;上传至Linux并解压 elasticsearch-6.8.1.tar.gz 链接&#xff1a;https://pan.baidu.com/s/1jsXny2s8fv6qkNIxdIrBoA 提取码&#xff1a;vbi6 解压安装包 tar -zxvf elasticsearch-6.8.1.tar.gz 2、ElasticSearch不能以Root身份运行&#xff0c;需要…

23种设计模式之建设者设计模式

目录 1. 简介2. 代码2.1 Car2.2 Builder2.3 CarBuilder2.4 Engineer2.5 Test 3. 总结 1. 简介 建造者模式&#xff08;Builder Pattern&#xff09;是一种创建型设计模式。它将一个复杂对象的构建过程与其表示分离&#xff0c;使得同样的构建过程可以创建不同的表示。简单来说…

基于Java Springboot海洋馆预约系统

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue、Element-ui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA/eclipse 数据…

udp_socket

文章目录 UDP服务器封装系统调用socketbind系统调用bzero结构体清0sin_family端口号ip地址inet_addrrecvfromsendto 新指令 netstat -naup (-nlup)包装器 的两种类型重命名方式包装器使用统一可调用类型 关键字 typedef 类型重命名系统调用popen关于inet_ntoa UDP服务器封装 系…