01从零开始学习微服务之springBoot构建微服务

1 微服务入门程序

我们的目标是在Spring Boot 中运行一个简单的微服务:

  • 一个Spring 引导类,可被Spring Boot 用于启动和初始化应用程序。
  • 一个Spring 控制器类,用来公开可以被微服务调用的HTTP 端点。

为了方便,这里我们把两个类写到一块了

@SpringBootApplication
@RestController
@RequestMapping(value="hello")
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @RequestMapping(value="/{firstName}/{lastName}",method = RequestMethod.GET)
    public String hello( @PathVariable("firstName") String firstName,
                         @PathVariable("lastName") String lastName) {

        return String.format("{\"message\":\"Hello %s %s\"}", firstName, lastName);
    }
}
  1. @SpringBootApplication告诉Spring Boot 框架, 这是项目的引导类。
  2. @RestController 是一个类级Java注解,它告诉Spring 容器这个Java 类将用于基于REST 的服务方式传递到服务中的数据的序列化(在默认情况下,@ RestController 类将返回的数据序列化为JSON ) 。与传统的Spring @Controller 注解不同, @RestController 注解并不需要开发者从控制器类返回ResponseBody 类。这一切都由@ RestController 注解进行处理,它包含了@ ResponseBody 注解。
  3. @RequestMapping 作为类级注解和方法级注解。@ RequestMapping 注解用于告诉Spring 容器该服务将要公开的HTTP 端点。
  4. @PathVariable 注解用于将在传人的URL 中传递的参数值(由{par am eterN ame }语法表示)映射为方法的参数。

2 通过HTTP访问微服务

01从零开始学习微服务之springBoot构建微服务_第1张图片

 

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