swagger ui java整合_SpringBoot项目实战(9):整合swagger2生成Restful Api接口文档

swagger Restful文档生成工具 2017-9-30

启动项目,访问http://localhost:8082/swagger-ui.html查看API

注意,此项目示例中,使用了三种ui依赖,每种依赖对应的访问页面不同:

使用方法:

1.添加依赖(springfox-swagger2依赖是必须的,三种ui依赖只需要使用一个就行)

io.springfox

springfox-swagger2

2.2.2

io.springfox

springfox-swagger-ui

2.2.2

2.创建配置文件Swagger2Config.java

@EnableSwagger2

@Configuration

public class Swagger2Config {

@Bean

public Docket createRestApi() {

return new Docket(DocumentationType.SWAGGER_2)

.apiInfo(apiInfo())

.select()

//为当前包路径

.apis(RequestHandlerSelectors.basePackage("com.zyd.controller"))

.paths(PathSelectors.any())

.build();

}

//构建 api文档的详细信息函数

private ApiInfo apiInfo() {

return new ApiInfoBuilder()

//页面标题

.title("Spring Boot 测试使用 Swagger2 构建RESTful API")

.termsOfServiceUrl("http://localhost/")

//创建人

.contact("zhyd")

//版本号

.version("1.0")

//描述

.description("API 描述")

.build();

}

}

注:@EnableSwagger2注解一定不要漏掉

3.编写文档

@RestController

@RequestMapping("/demo")

@Api(value = "测试Swagger2",description="简单的API")

public class UserController {

@ApiOperation(value = "创建用户", notes = "根据User对象创建用户")

@ApiImplicitParams({

@ApiImplicitParam(dataType = "java.lang.Long", name = "id", value = "id", required = true, paramType = "path"),

@ApiImplicitParam(dataType = "User", name = "user", value = "用户信息", required = true)

})

@ApiResponses({

@ApiResponse(code = 500, message = "接口异常"),

})

@RequestMapping(value = "/user/{id}", method = RequestMethod.POST)

public User insert(@PathVariable Long id, @RequestBody User user) {

System.out.println("id:" + id + ", user:" + user);

user.setId(id);

return user;

}

}

注意:如果api文档只是针对开发人员使用的,就需要后台对v2/api-docs路径进行过滤,对非开发人员应该是不可见的。

自定义api页面

本例是使用的swagger-ui-layer主题(链接请见本文最后)。使用自定义api页面就不需要在pom中配置ui依赖了,详情查看static目录

页面效果参考

swagger-ui.html

AAffA0nNPuCLAAAAAElFTkSuQmCC

bootstrap-ui.html

AAffA0nNPuCLAAAAAElFTkSuQmCC

layer-ui.html.html

AAffA0nNPuCLAAAAAElFTkSuQmCC

layer-ui-custom.html

AAffA0nNPuCLAAAAAElFTkSuQmCC

参考链接

有问题欢迎留言(可能回复有延迟,见谅)。

其他

相关文章导读

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值