以下简单介绍一下如何使用Spring Boot来快速构建微服务
Spring Boot处理用户请求的流程:
- 接收请求:客户端发送一个Http GET请求到相关微服务。
- 路由映射:Spring Boot解析Http请求,并根据http请求、URL以及URL定义的潜在映射路由,路由映射到具体微服务的方法。
- 参数解构:Spring Boot将路由中定义的所有参数映射到执行该工作的Java方法中。
- JSON到Java对象的映射:将Http请求中传递的JSON映射到Java类。
- 业务逻辑执行:映射完请求传来的数据后,Spring Boot开始执行具体的业务逻辑。
- Java到JSON对象的映射:上一步处理完业务逻辑之后,Spring Boot将Java对象转换为JSON。
- 请求结果返回及接收:客户端以JSON接收来自服务的响应,调用成功或失败以HTTP状态码返回。
构建流程:
- 创建一个微服务业务处理类TestDemo,重写main方法,方法体为:SpringApplication.run(TestDemo.class,args)。
- 给TestDemo类添加注释@SpringBootApplication、@RestController以及@RequestMapping(value="test")。
- 定义一个方法demoReturn,返回值为String类型数据,方法体内:return "hello springboot"。方法之上添加@RequestMapping(method = RequestMethod.GET)。
- 如果在服务上调用了/test,则会看到返回的结果为“hello springboot”。
- 在命令提示符输入mvn spring-boot:run。这条命令将使用Spring Boot插件,然后使用嵌入式Tomcat服务启动应用程序。
- 在外网环境下,可以使用Postman来模拟调用Spring Boot微服务方法。
相关注解解释:
- @SpringBootApplication:表明Spring Boot服务的入口类。
- @Controller:表明是一个控制处理器。
- @ResponseBody:表示方法的返回值直接以指定的格式写入Http Response Body中,而不是解析为跳转路径。
- @RestController:@Controller+@ResponseBody。
- @RequestMapping:访问请求的路由地址映射。