spring boot 不区分接口转发 springboot请求转发服务_spring boot 不区分接口转发


做过接口测试的同学一定听说过mock Server,大家会觉得其很神秘,很高大上!mock Server出现的原因是现今的业务系统很少有孤立存在的,它们或多或少需要使用兄弟团队或是其他公司提供的服务,这给我们的联调和测试造成了麻烦。于是就有了解决方案——搭建一个临时的server,模拟那些服务,提供数据进行联调和测试。下图很好的解释了什么是Mock server:


spring boot 不区分接口转发 springboot请求转发服务_spring boot 不区分接口转发_02


在这里我用springboot带大家亲手搭建一个mock server,让大家在团队中技术突显,鹤立鸡群!Springboot介绍

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行置,从而使开发人员不再需要定义样板化的配置。Springboot是一个微服务框架,是Spring本身的扩展,延续了spring框架的核心思想IOC和AOP使开发,他使得测试和部署更加方便。

Springboot环境配置

使用IntelliJ Idea

在应用商店下载插件Spring Assistant,如下图所示:


spring boot 不区分接口转发 springboot请求转发服务_springboot转发http请求_03


安装完成后,重启IntelliJ。

使用Spring Assistant来创建Spring boot工程


spring boot 不区分接口转发 springboot请求转发服务_Server_04


点击Next,通过Maven来创建Spring boot工程,如下图所示:


spring boot 不区分接口转发 springboot请求转发服务_springboot转发http请求_05


选择Spring Web项目,如下图所示:


spring boot 不区分接口转发 springboot请求转发服务_微服务_06


设置工程名称,点击Finish按钮,完成工程创建。


spring boot 不区分接口转发 springboot请求转发服务_Server_07


接下来,maven会自动下载spring boot所需的相关jar包。我们会在工程中看到,自动生成了一个SpringDemoApplication类,这个就是Springboot的入口类。


spring boot 不区分接口转发 springboot请求转发服务_spring boot 不区分接口转发_08


Controller实现


Controller的主要作用就是解析http请求,调用后端服务,并


代码如下:


spring boot 不区分接口转发 springboot请求转发服务_Server_09


其中方法helloworld用来处理默认请求http://localhost:8080/,
方法login用来处理带参数的请求,并把参数name和password返回。


在SpringDemoApplication类中启动Spring boot服务,如下图所示:


spring boot 不区分接口转发 springboot请求转发服务_springboot转发http请求_10


出现下图信息,则证明服务启动成功!


spring boot 不区分接口转发 springboot请求转发服务_Server_11


在浏览器中输入http://localhost:8080/,显示如下:


spring boot 不区分接口转发 springboot请求转发服务_spring boot 不区分接口转发_12


在浏览器中输入http://localhost:8080/login?name=kevin&&password=123456,显示如下:


spring boot 不区分接口转发 springboot请求转发服务_Server_13


微服务独立部署

我们也可以把微服务通过maven打成jar包进行独立部署,具体方法如下:


spring boot 不区分接口转发 springboot请求转发服务_jar_14


打包成功后会在工程的target目录下生成jar文件demo-0.0.1-SNAPSHOT.jar,进入该目录下,通过java命令行的方式启动该服务,具体命令如下:

java –jar demo-0.0.1-SNAPSHOT.jar

编写自己的mock服务

对前面讲过的方法login稍加改进,结合我们自己具体的实际业务,就可以编写专属我们自己的mock服务了!


spring boot 不区分接口转发 springboot请求转发服务_微服务_15