spring boot 请求 rest 服务
springboot 环境搭建不多讲,直接代码
配置
在启动类里加入如下配置
@Autowiredprivate RestTemplateBuilder builder;// 使用RestTemplateBuilder来实例化RestTemplate对象,spring默认已经注入 RestTemplateBuilder@Beanpublic RestTemplate restTemplate() {return builder.build();}
接下里是controller类里注入RestTemplate
@Autowiredprivate RestTemplate restTemplate;
代码测试
这里看一下,底下用来测试的实体类
@Data
@Component
public class Device {private Integer id;private String type;private String manufactor; //生产厂家@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss+0800",timezone = "GMT+8:00")private Date registerTime;}
如下是详细的增删改查的调用,前面的path变量是我设置一个rest路径,这里自行改
/*查询某个设备信息*/@GetMapping("/getDevice/{id}")public String getDevice(@PathVariable int id){String forObject = restTemplate.getForObject(path+"/device/"+ id +"?at=asILk9y2JB4bxh311DIKMr2Oaif1L6pn", String.class);return forObject;}/*http://127.0.0.1:8181/cxf/device?at=Jshb9jiOa4hi240POyOP58g4OHHBQ2sF添加设备 post 请求*/@PostMapping("/addDevice")public String addDevice(@Valid Device device){Device body = restTemplate.postForEntity(path+"/device?at=asILk9y2JB4bxh311DIKMr2Oaif1L6pn",device, Device.class).getBody();return body.toString();}/*修改*/@PutMapping("/updateDevice")public String updateDevice(@Valid Device device){restTemplate.put(path+"/cxf/device/"+ device.getId() +"?at=asILk9y2JB4bxh311DIKMr2Oaif1L6pn",device);return "修改成功";}/*删除*/@DeleteMapping("/delDevice/{id}")public String delDevice(@PathVariable int id){restTemplate.delete(path+"/device/"+ id +"?at=asILk9y2JB4bxh311DIKMr2Oaif1L6pn");return "删除成功";}
postman请求参数配置
LZ用的是postman测试,顺便贴一下post请求和put请求的参数设置,用很多种形式,我这里只是随便选了一种
put请求
post请求
headers 设置,这里LZ2种请求都是一样
spring boot 请求 rest 服务相关推荐
- Spring boot、微服务、OAuth、OpenID的爱恨情仇!
在本文中,我们学习如何使用Spring boot轻松配置和部署微服务,然后使用OAuth和OpenID保护它们. 在微服务体系架构中,其中较大的应用程序由多个较小的服务组成,每个服务都有自己的目标,它 ...
- 如何做自己的服务监控?spring boot 2.x服务监控揭秘
Actuator是spring boot项目中非常强大一个功能,有助于对应用程序进行监视和管理,通过 restful api请求来监管.审计.收集应用的运行情况,针对微服务而言它是必不可少的一个环节. ...
- MOSS 代替Spring Boot Admin 的服务治理工具
1.1 什么是服务治理 服务治理,我也称之为微服务治理,是指用来管理微服务的整个生命周期.包括应用的创建,服务名的规范,服务的上下线,服务的迁移,整个服务的生老病死等方方面面的治理. 1.2 Moss ...
- Spring微服务实战第2章 使用Spring Boot构建微服务
第2章 使用Spring Boot构建微服务 基于微服务的架构具有以下特点. 有约束的--微服务具有范围有限的单一职责集.微服务遵循UNIX的理念,即应用程序是服务的集合,每个服务只做一件事,并只做好 ...
- 使用Spring Boot构建微服务(文末福利)
本文主要内容 学习微服务的关键特征 了解微服务是如何适应云架构的 将业务领域分解成一组微服务 使用Spring Boot实现简单的微服务 掌握基于微服务架构构建应用程序的视角 学习什么时候不应该使用微 ...
- Spring Boot使用Undertow服务
Spring Boot使用Undertow服务 Undertow Undertow 是红帽公司开发的一款基于 NIO 的高性能 Web 嵌入式服务器 Untertow 的特点: 轻量级:它是一个 We ...
- spring boot请求后缀匹配的操作
这篇文章主要介绍了spring boot 请求后缀匹配的操作,具有很好的参考价值,希望对大家有所帮助.如有错误或未考虑完全的地方,望不吝赐教 spring boot 请求后缀匹配 spring boo ...
- 一文读懂spring boot 和微服务的关系
欢迎访问网易云社区,了解更多网易技术产品运营经验. Spring Boot 和微服务没关系, Java 微服务治理框架普遍用的是 Spring Cloud. Spring Boot 产生的背景,是开发 ...
- 一文读懂 Spring Boot、微服务架构和大数据治理三者之间的故事
微服务架构 微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物.互联网时代的产品通常有两类特点:需求变化快和用户群体庞大,在这种情况 ...
最新文章
- python在日常工作处理中的应用-记 Python 在实际工作中的第一次应用
- boost::fusion::traits::tag_of用法的测试程序
- 讲一讲应用服务的新鲜事儿
- Exceptionless 5.0.0本地Docker快速部署介绍
- 备战美赛,这些你应该知道的知识点
- leetcode512. 游戏玩法分析 II(SQL)
- Android:通过Intent传递对象、Parcelable
- 魔鬼的梦魇—验证IE中的js内存泄露模式(三)
- 计算机硬件 试题库,计算机硬件维护-试题库
- allennlp手动安装教程
- 怎么用imp命令把dmp文件从本地导入到远处的数据库服务器,用imp命令导入dmp文件后,数据库什么也没有...
- c语言斐波那契数列_Day 7:斐波那契数列
- WebSocket爬虫之爬取龙珠弹幕
- 二进制计算机课教案,《二进制与计算机》教学设计
- 平安科技表格识别——原理解读
- 快来看,令开发者们头痛的收款到底如何解决?(包括Ironsource,Unity,Applovin等平台)
- 上半年晋升 P8 成功,还买了别墅!
- ab 发送post请求 测试API性能
- 在HTML中marquee有什么作用,【HTML】HTML之marquee详解
- 罗杰斯的创新扩散模型