Rest微服务简介与构建

本文详细介绍Spring框架下的RestTemplate工具类,用于简化RESTful服务访问。并演示如何使用RestTemplate进行POST和GET请求,同时提供了微服务构建的完整流程,包括父工程、API封装、服务提供者和消费者的创建与测试。

必备知识

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

周阳老师的教学视频

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值