1.引入jar
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${springfox-version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${springfox-version}</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>1.9.6</version>
</dependency>
2,config setting
@Configuration
@EnableSwagger2
@Profile({"dev","prod"})
public class SwaggerDocumentationConfig implements WebMvcConfigurer {
ApiInfo apiInfo() {
return new ApiInfoBuilder().title(xxxxxxx").description("有关HTTP Status Code的说明如下:\r\n"
+ "1. 200: 请求处理成功。再根据返回json中的errCode字段判断操作是否成功。若errCode为0,说明操作成功。不同的接口会返回不同的data信息。若errCode不为0,说明请求失败;\r\n"
+ "2. 400: 请求的参数不正确;\r\n" + "3. 401: 用户未登录;\r\n" + "4. 403: 无权限访问;\r\n" +
"5. 404: 资源不存在;\r\n"
+ "6. 500: 后台代码错误;\r\n"
+ "7. 100001: 用户不存在;\r\n"
+ "8. 100002: 用户被禁止;\r\n"
+ "9. 100003: 用户密码错误;\r\n"
+ "10. 100006: sn格式错误;\r\n"
+ "11. 100008: sn对应设备不支持远程管理;\r\n"
+ "13. 100010: sn与mac不匹配;\r\n"
+ "14. 100011: 设备已绑定;\r\n"
+ "15. 100012: 新增设备失败;\r\n"
+ "16. 100013: 特征码不合法;\r\n"
+ "17. 100014: 特征码状态更新失败;\r\n"
+ "18. 100015: 特征码已使用、错误或不存在;\r\n"
+ "19. 100016: 用户标签已存在;\r\n"
+ "20. 100017: 新增用户标签失败;\r\n"
+ "21. 100018: 删除用户标签失败;\r\n"
+ "22. 100019: 删除用户标签不存在;\r\n"
+ "23. 100020: 设备不存在;\r\n"
+ "24. 100021: websocket发送数据错误;\r\n"
+ "25. 100022: 上传文件为空;\r\n"
+ "26. 100023: 上传文件格式错误;\r\n"
+ "27. 100024: 上传文件过大;\r\n"
+ "28. 100025: 文件未发现;\r\n"
+ "29. 100026: 下载文件失败;\r\n"
+ "30. 100027: 设备离线;\r\n"
+ "31. 100028: 设备推送数据错误;\r\n"
+ "32. 100029: 添加设备标签失败;\r\n"
+ "33. 100030: 设备标签已到最大数量;\r\n"
+ "\r\n"
+ "管理员登录账号:mythware_admin,密码:123456; \r\n"
+ "\r\n WebSocket发送命令格式:{ snList:[], cmdList:[], id:token }")
.termsOfServiceUrl("").version("1.0.0").build();
}
@Bean
public Docket customImplementation() {
ParameterBuilder tokenPar = new ParameterBuilder();
List<Parameter> pars = new ArrayList<>();
tokenPar.name(Constants.HEADER_AUTH).description("登录令牌").modelRef(new ModelRef("string"))
.parameterType("header").required(false).build();
pars.add(tokenPar.build());
return new Docket(DocumentationType.SWAGGER_2).select()
.apis(RequestHandlerSelectors.basePackage("com.screencast.web.controller")).build()
.globalOperationParameters(pars).directModelSubstitute(Date.class, Long.class).apiInfo(apiInfo());
}
3排除静态文件
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
}
4,查看文档
http://127.0.0.1:8089/doc.html
分享到:
相关推荐
赠送原API文档:swagger-bootstrap-ui-1.9.6-javadoc.jar; 赠送源代码:swagger-bootstrap-ui-1.9.6-sources.jar; 赠送Maven依赖信息文件:swagger-bootstrap-ui-1.9.6.pom; 包含翻译后的API文档:swagger-...
springboot集成swagger-bootstrap-ui,这是一个生成接口文档的一个框架。
springboot整合swagger-bootstrap-ui,过滤器放开并解决自定义错误信息返回冲突-DEMO
赠送原API文档:swagger-bootstrap-ui-1.9.6-javadoc.jar; 赠送源代码:swagger-bootstrap-ui-1.9.6-sources.jar; 赠送Maven依赖信息文件:swagger-bootstrap-ui-1.9.6.pom; 包含翻译后的API文档:swagger-...
当接口更新之后,只需要修改代码中的 Swagger 描述就可以实时生成新的接口文档了,从而规避了接口文档老旧不能使用的问题;通过 Swagger 页面,我们可以直接进行接口调用,降低了项目开发阶段的调试成本。Swagger3...
本源码提供了一个基于Java的knife4j与swagger-bootstrap-ui集成框架示例项目设计。...这个项目是一个集成框架示例项目,可能包括API文档的生成、展示等功能,适合用于需要集成knife4j和swagger-bootstrap-ui的场景。
swagger-bootstrap-ui的jar包 支持swagger接口文档,界面更美化 支持自定义端口号
主要介绍了SpringBoot集成SwaggerUi以及启动时遇到的错误,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
文档:根据Swagger的规范,列出了接口文档的详细说明,包括接口地址,类型,请求示例,请求参数,响应示例,响应参数,响应代码和其他信息。 通过使用swagger-bootstrap UI,它可以清楚地了解此接口的用法。 在线...
主要介绍了在Spring Boot中使用swagger-bootstrap-ui的方法,需要的朋友可以参考下
swagger-bootstrap-ui是springfox- swagger的增强UI实现,为Java开发者在使用Swagger的时候,能拥有一份简洁、强大的接口文档体验 swagger-annotations,swagger-models是因为springfox-swagger2包里有swagger- ...
本质是Swagger的增强解决方案,前身只是一个SwaggerUI(swagger-bootstrap-ui)Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案, 前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,...
本质是Swagger的增强解决方案,前身只是一个SwaggerUI(swagger-bootstrap-ui)Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案, 前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,...
今天小编就为大家分享一篇关于SpringBoot+Swagger-ui自动生成API文档,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
Knife4j是为Java MVC框架集成化Swagger形成Api文本文档的增强解决方法,原名swagger-bootstrap-ui,取名字kni4j是期待她能像一把短刀一样精巧、轻巧、而且作用强大!【软件详细介绍】Knife4j的原名是swagger-...
swagger-bootstrap-ui 简介 基于swagger-bootstrap-ui做了一些优化拓展,原地址是在 访问,一些特性功能可以在原地址上进行参考.本项目没有打包到mavne私服中,需要自己本地编译。 如果图片看不到可以参考: 功能展示 ...
MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍! knife4j的前身是swagger-bootstrap-ui,为了契合微服务的架构发展,由于原来...
swagger-bootstrap-ui扩展程序,用于快速渲染Swagger资源 swagger-bootstrap-ui扩展程序是基于Chrome浏览器的Swagger资源渲染服务程序,可以通过添加该扩展程序快速渲染Swagger资源,并且可以在线调试 支持语言:中文 ...
文档说明:根据Swagger的规范说明,详细列出接口文档的说明,包括接口地址、类型、请求示例、请求参数、响应示例、响应参数、响应码等信息,使用swagger-bootstrap-ui能根据该文档说明,对该接口的使用情况一目了然...
在本地监听一个Web Server,打开Swagger UI界面,供分析接口使用 使用Chrome打开本地Web服务器,并禁用CORS,解决部分API接口无法跨域请求的问题 当工具检测到HTTP认证绕过漏洞时,本地服务器拦截API文档,修改path...