微服务(二)之使用Spring Boot来构建微服务

以下简单介绍一下如何使用Spring Boot来快速构建微服务

Spring Boot处理用户请求的流程:

  1. 接收请求:客户端发送一个Http GET请求到相关微服务。
  2. 路由映射:Spring Boot解析Http请求,并根据http请求、URL以及URL定义的潜在映射路由,路由映射到具体微服务的方法。
  3. 参数解构:Spring Boot将路由中定义的所有参数映射到执行该工作的Java方法中。
  4. JSON到Java对象的映射:将Http请求中传递的JSON映射到Java类。
  5. 业务逻辑执行:映射完请求传来的数据后,Spring Boot开始执行具体的业务逻辑。
  6. Java到JSON对象的映射:上一步处理完业务逻辑之后,Spring Boot将Java对象转换为JSON。
  7. 请求结果返回及接收:客户端以JSON接收来自服务的响应,调用成功或失败以HTTP状态码返回。

构建流程:

  1. 创建一个微服务业务处理类TestDemo,重写main方法,方法体为:SpringApplication.run(TestDemo.class,args)。
  2. 给TestDemo类添加注释@SpringBootApplication、@RestController以及@RequestMapping(value="test")。
  3. 定义一个方法demoReturn,返回值为String类型数据,方法体内:return "hello springboot"。方法之上添加@RequestMapping(method = RequestMethod.GET)。
  4. 如果在服务上调用了/test,则会看到返回的结果为“hello springboot”。
  5. 在命令提示符输入mvn spring-boot:run。这条命令将使用Spring Boot插件,然后使用嵌入式Tomcat服务启动应用程序。
  6. 在外网环境下,可以使用Postman来模拟调用Spring Boot微服务方法。

相关注解解释:

  • @SpringBootApplication:表明Spring Boot服务的入口类。
  • @Controller:表明是一个控制处理器。
  • @ResponseBody:表示方法的返回值直接以指定的格式写入Http Response Body中,而不是解析为跳转路径。
  • @RestController:@Controller+@ResponseBody。
  • @RequestMapping:访问请求的路由地址映射。

你可能感兴趣的:(微服务)