@Controller:修饰class,用来创建处理http请求的对象
@RestController:Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式
@RequestMapping:配置url映射。现在更多的也会直接用以Http Method直接关联的映射注解来定义,比如:GetMapping、PostMapping、DeleteMapping、PutMapping等
@Data 注解可以实现在编译器自动添加set和get函数。该注解是lombok提供的,只需要在pom中引入加入下面的依赖就可以支持:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
测试类采用@RunWith(SpringRunner.class)
和@SpringBootTest
修饰启动;另外,由于POST和PUT接口的参数采用@RequestBody
注解,所以提交的会是一个json字符串,而不是之前的参数形式,这里在定义请求的时候使用contentType(MediaType.APPLICATION_JSON)
指定提交内容为json格式,使用content
传入要提交的json字符串。