在SpringBoot中结合Swagger2实现Restful的方法

  介绍

这期内容当中小编将会给大家带来有关在SpringBoot中结合Swagger2实现Restful的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

砰的一声。xml增加依赖包

 & lt; dependency>
  & lt; groupId> io.springfox
  & lt; artifactId> springfox-swagger2
  & lt; version> 2.2.2
  & lt;/dependency>
  & lt; dependency>
  & lt; groupId> io.springfox
  & lt; artifactId> springfox-swagger-ui
  & lt; version> 2.2.2
  & lt;/dependency> 

编写swapper2配置类

包com.zyank;
  进口org.springframework.context.annotation.Bean;
  进口org.springframework.context.annotation.Configuration;
  进口springfox.documentation.builders.ApiInfoBuilder;
  进口springfox.documentation.builders.PathSelectors;
  进口springfox.documentation.builders.RequestHandlerSelectors;
  进口springfox.documentation.service.ApiInfo;
  进口springfox.documentation.spi.DocumentationType;
  进口springfox.documentation.spring.web.plugins.Docket;
  进口springfox.documentation.swagger2.annotations.EnableSwagger2;
  @ configuration
  @EnableSwagger2
  公开课Swagger2 {
  @ bean
  公共摘要createRestApi () {
  返回新摘要(DocumentationType.SWAGGER_2)
  .apiInfo (apiInfo ())
  .select ()
  .apis (RequestHandlerSelectors.basePackage (“com.zyank.web"))
  .paths (PathSelectors.any ())
  .build ();
  }
  私人ApiInfo ApiInfo () {
  返回新ApiInfoBuilder ()
  .title(“弹簧引导中试用Swagger2构建的RESTful APIs")
  .description(“更多弹簧引导相关文章请关注:http://blog.didispace.com/")
  .termsOfServiceUrl (“http://blog.didispace.com/")
  .contact (“leo")
  .version (“1.0”)
  .build ();
  }
  }

控制器内使用

包com.zyank.web;
  进口java.util.ArrayList;
  进口java.util.Collections;
  进口java.util.HashMap;
  进口并不知道;
  进口java.util.Map;
  进口org.springframework.web.bind.annotation.PathVariable;
  进口org.springframework.web.bind.annotation.RequestBody;
  进口org.springframework.web.bind.annotation.RequestMapping;
  进口org.springframework.web.bind.annotation.RequestMethod;
  进口org.springframework.web.bind.annotation.RestController;
  进口com.zyank.domain.User;
  进口io.swagger.annotations.ApiImplicitParam;
  进口io.swagger.annotations.ApiImplicitParams;
  进口io.swagger.annotations.ApiOperation;
  @RestController
  @RequestMapping (value=https://www.yisu.com/zixun//用户)
  公开课UserContrller {
  静态地图=<长,用户>用户集合。synchronizedMap(新HashMap <长,用户> ());
  @ApiOperation (value="获取用户列表”,指出=" ")
  @RequestMapping(值={"},方法=RequestMethod.GET)
  公共列表<用户> getUserList () {
  <用户列表> r=新ArrayList <用户> (users.values ());
  返回r;
  }
  @ApiOperation (value="创建用户”,指出=案萦没Ф韵蟠唇ㄓ没А?
  @ApiImplicitParam (name="用户" value="用户详细实体用户”,要求=true,数据类型=坝没А?
  @RequestMapping (value="、方法=RequestMethod.POST)
  公共字符串postUser (@RequestBody用户用户){
  users.put (user.getId()、用户);
  返回“成功”;
  }
  @ApiOperation (value="获取用户详细信息”,指出=案輚rl的id来获取用户详细信息”)
  @ApiImplicitParam (name=" id " value="用户id”,要求=true, paramType=奥肪丁?数据类型=俺ぁ?
  @RequestMapping (value="/{id}”、方法=RequestMethod.GET)
  公共用户getUser (@PathVariable长id) {
  返回users.get (id);
  }
  @ApiOperation (value="更新用户详细信息”,指出=案輚rl的id来指定更新对象,并根据传过来的用户信息来更新用户详细信息”)
  @ApiImplicitParams ({
  @ApiImplicitParam (name=" id " value="用户id”,要求=true, paramType=奥肪丁?数据类型=俺ぁ?,
  @ApiImplicitParam (name="用户" value="用户详细实体用户”,要求=true,数据类型=坝没А?
  })
  @RequestMapping (value="/{id}”、方法=RequestMethod.PUT)
  公共字符串putUser (@PathVariable id, @RequestBody用户用户){
  用户u=users.get (id);
  u.setName (user.getName ());
  u.setAge (user.getAge ());
  用户。把(id, u);
  返回“成功”;
  }
  @ApiOperation (value="删除用户”,指出=案輚rl的id来指定删除对象”)
  @ApiImplicitParam (name=" id " value="用户id”,要求=true,数据类型=俺ぁ?
  @RequestMapping (value="/{id}”、方法=RequestMethod.DELETE)
  公共字符串deleteUser (@PathVariable长id) {
  users.remove (id);
  返回“成功”;
  }
  }

在SpringBoot中结合Swagger2实现Restful的方法