1、swagger 使前后端不再必须互相依赖才能看效果。
2、通过swagger创建bean实例Docket,来创建多个分组groupName。
3、swagger可以对entity中的实体类及其属性加注解,controller层的方法的参数为entity类的属性时,该属性会被加上注解。
4、swagger可以为controller的控制类及其方法和参数 添加注解。
@ApiModel("用户实体类") public class User { @ApiModelProperty("用户名") public String name; @ApiModelProperty("密码") public int password; public User(String name,int password){ this.name=name; this.password=password; } }
@Api("HelloController控制器") @RestController public class HelloController { @RequestMapping(value = "/hello",method = RequestMethod.GET) public String helloTest(){ return "hello"; } @PostMapping("/user") public User user(){ return new User("wsy",666); } @ApiOperation("helloname方法") @RequestMapping(value = "/hello2",method = RequestMethod.GET) public String helloTest(@ApiParam("用户用") String username){ return "hello"+username; } @ApiOperation("post方法") @PostMapping("/post/test") public User postt(User user){ return user; } }
通过swagger页面,可以调用controller中的任何方法,来看方法是否正确。