怎么配置swagger
本篇内容主要讲解“怎么配置swagger”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置swagger”吧!

创新互联建站专业为企业提供东河网站建设、东河做网站、东河网站设计、东河网站制作等企业网站建设、网页设计与制作、东河企业网站模板建站服务,十余年东河做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
maven依赖:
io.springfox springfox-swagger2 2.8.0 io.springfox springfox-swagger-ui 2.8.0
swagger配置类
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
/**
* 配置Swagger,用于测试rest,默认只在本地环境开启
*
*/
@EnableSwagger2
@Configuration
public class Swagger2Config {
/**
* 是否开启swagger
*/
@Value(value = "${swagger.enabled}")
Boolean swaggerEnabled;
/**
* 扫描对应的包路径,生成API
*
* @return
*/
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo())
// 是否开启
.enable(swaggerEnabled).select()
// 要扫描的包
.apis(RequestHandlerSelectors.basePackage("cn.com.test.channel.controller"))
.paths(PathSelectors.any()).build().pathMapping("/");
}
/**
* 设置API 信息
*
* @return
*/
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("xxx")
.description("xxx")
.version("1.0.0")
.build();
}
}常用注解:
Api
ApiModel
ApiModelProperty
ApiOperation
ApiParam
ApiResponse
ApiResponses
ResponseHeader
Ex:
@Data
@ApiModel
public class UserRepay {
@NotNull(message = "用户ID不能为空")
@ApiModelProperty("用户ID")
private Long userId;
}
@RestController
@Api(tags = "还款管理", description = "还款管理API")
@RequestMapping("repay")
public class UserRepayController extends BaseController {
@Resource
private UserRepayService userRepayService;
@ApiOperation(value = "获取还款列表", notes = "获取还款列表 userId用户ID必填")
@ApiImplicitParams({
@ApiImplicitParam(name = "pageSize", value = "每页数量", dataType = "Long", paramType = "query"),
@ApiImplicitParam(name = "pageNumber", value = "页码", dataType = "Long", paramType = "query")
})
@RequestMapping(value = "/get", method = RequestMethod.POST)
public Object get(Long pageNumber, Long pageSize,
@RequestBody @ApiParam(value = "还款") UserRepay userRepay) {
return ResponseUtil.getSuccessMap(userRepayService.get(pageNumber, pageSize, userRepay));
}
}到此,相信大家对“怎么配置swagger”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
新闻名称:怎么配置swagger
链接地址:http://www.cqwzjz.cn/article/jpecce.html


咨询
建站咨询
