Spring Boot3远程调用工具RestClient

news/2024/11/26 14:09:58/

       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/news/1550078.html

相关文章

智象未来(HiDream.ai)技术赋能,开启AR眼镜消费时代

Rokid Jungle 2024合作伙伴暨新品发布会于近日隆重举行&#xff0c;标志着AR眼镜跑步进入消费时代&#xff0c;更预示着ARAI技术融合的新篇章。智象未来&#xff08;HiDream.ai&#xff09;&#xff0c;作为多模态生成式人工智能技术的领跑者&#xff0c;与Rokid的深度合作&…

css效果

css炫彩流光圆环效果 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title><style>*{margin: 0;padding: 0;}body{width: 100%;height: 100vh;}.container{position: relative;width: 100%;height: 100vh…

基于Angular+BootStrap+SpringBoot简单的购物网站

目录 一、项目结构图 二、目录结构解析 后端 (Spring Boot) 前端 (Angular) 三、技术栈 四、具体功能实现 五、数据库设计 六、后端实现 1. 设置Spring Boot项目 2. 数据库实体类 3. 创建Repository 4. 创建Service层 5. 创建Controller层 七、前端实现&#xff0…

sqlmap学习,打靶sqli-labs.(1-19)

前言&#xff1a;用于学习sqlmap的简单使用&#xff0c;使用sqli-labs靶场进行测试。 当然,在实战中,考虑的更多&#xff0c;例如如何隐藏自己(特征码),编码加解密、sqlmap抓包调试分析等... 不过那些都是后话&#xff0c;太遥远...基础NO.1&#xff01;&#xff01; 先贴上我…

【操作系统】第三章:内存管理

本篇笔记课程来源&#xff1a;王道计算机考研 操作系统 【操作系统】第三章&#xff1a;内存管理 一、内存管理的基本概念1. 基本概念2. 存储单元3. 内存地址4. 装入方式&#xff08;地址转换&#xff09;5. 链接方式 二、内存管理的作用1. 分配与回收2. 内存扩展3. 地址转换4.…

Mybatis PLUS查询对List使用OR模糊查询

Mybatis PLUS查询对List使用OR模糊查询 1、版本2、代码3、效果 1、版本 Mybatis PLUS版本&#xff1a;3.5.7 注意&#xff1a;版本3.1.2及以下是需要return的 因当前为高版本&#xff0c;代码中已将 return 注释。 2、代码 QueryWrapper<Object> queryWrapper new Que…

(免费送源码)计算机毕业设计原创定制:Java+JSP+HTML+JQUERY+AJAX+MySQL springboot计算机类专业考研学习网站管理系统

摘 要 大数据时代下&#xff0c;数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求&#xff0c;利用互联网服务于其他行业&#xff0c;促进生产&#xff0c;已经是成为一种势不可挡的趋势。在大学生在线计算机类专业考研学习网站管理的要求下&#xff0c;开发一…

02微服务系统与设计(D1_走出微服务误区:避免从单体到分布式单体)

目录 学习前言 一、回顾&#xff1a;从单体到微服务到 Function 二、分布式单体 分布式单体起因之一&#xff1a;通过共享库和网络客户端访问分布式能力 分布式单体起因之二&#xff1a;简单用远程调用替代进程内方法调用 分布式单体起因小结 三、引入非侵入式方案&#…