必备知识
RestTemplate是什么?
RestTemplate提供多种便捷访问远程Http服务的方法
是一种简单便捷的访问restful服务模板类,是Spring提供的用于访问Rest服务的客户端模板工具
官方文档网址:https://docs.spring.io/spring-framework/docs/5.2.8.RELEASE/javadoc-api/
RestTemplate的使用
使用RestTemplate访问restful接口非常简单粗暴无脑,直接调用方法即可,postForObject和getForEntity分别是发送post请求和get请求,其中的参数如下:
(url,requestMap,ResponseBean.class)者三个参数分别代表Rest请求地址、请求参数、Http响应转换成对象类型。
示例参考:下面microservicecloud-consumer-dept-80系统中com.dabai.springcloud.controller.DeptController_Consumer类
Maven仓库:方便查询
maven中央仓库网址:https://search.maven.org/
清理 -- 编译 -- 测试 -- 打包 -- 部署
Rest微服务构建
microservicecloud maven父工程的构建,下面三个是该工程的子工程
microservicecloud-api 用来封装公共的entity/接口/配置类等
microservicecloud-provider-dept-8001 微服务落地的提供者
microservicecloud-consumer-dept-80 微服务落地的消费者 80端口
源码下载网址:https://download.csdn.net/download/erge353729094/12777965
可参考下面步骤和源码自己编写该入门案例。。
前置条件:IDEA需要安装jdk1.8 和maven
一、创建microservicecloud
作用是定义pom文件,将后续各个子模块公用的jar包等统一提供出来,类似一个抽象的父接口
二、创建microservicecloud-api
2.1、新建microervicecloud-api
2.2、pom.xml文件的配置
2.3、新建部门Entity且配合lombok使用
2.4、mvn clear ,再 install后给其他模块引用,达到同通过的目的。即使需要使用到部门实体类的话,不用每个工程都定义一份,直接引用本模块即可
三、创建microservicecloud-provider-dept-8001
3.1、新建microservicecloud-provider-dept-8001
3.2、pom.xml的配置
3.3、application.yml文件的配置
3.4、工程src/main/resources目录下新建mybatis文件夹后,新建mybatis.cfg.xml
3.5、mysql创建部门数据库脚本
3.6、DeptDao部门接口
3.7、工程src/main/resources/mybatis目录下新建mapper文件夹后,再创建DeptMapper.xml
3.8、DeptService部门服务接口
3.9、DeptServiceImpl部门实现接口的实现类
3.10、DeptController部门微服务提供Rest
3.11、DeptProvider8001_app主启动类的编写
3.12、启动主启动类,进行测试
3.13、测试结果
http://localhost:8001/dept/get/2
http://localhost:8001/dept/list

约定 > 配置 >编码
四、创建microservicecloud-consumer-dept-80
4.1、新建microservicecloud-consumer-dept-80
4.2、pom文件的配置
4.3、yml文件的配置
4.4、com.dabai.springcloud.cfbeans包下ConfigBean的编写(类似Spring中里面的applicationContext.xml写入Bean)
4.5、com.dabai.springcloud.controller包下DeptController_Consumer部门消费者Rest
4.6、DeptConsumer80_App主启动类的编写
4.7、测试
http://localhost/consumer/dept/add?dname=cccc
http://localhost/consumer/dept/get/2
http://localhost/consumer/dept/list

参考:https://www.jianshu.com/p/b85e182b15d5
https://www.iteye.com/blog/rensanning-2362105
周阳老师的教学视频
本文详细介绍Spring框架下的RestTemplate工具类,用于简化RESTful服务访问。并演示如何使用RestTemplate进行POST和GET请求,同时提供了微服务构建的完整流程,包括父工程、API封装、服务提供者和消费者的创建与测试。

1万+

被折叠的 条评论
为什么被折叠?



