在spring Boot中使用swagger-bootstrap-ui(原文)
2020-12-13 15:26
标签:通过 简洁 odi enc dep names 状态 version tput Swagger是一个API接口管理工具,支持在线测试接口数据,根据配置自动生成API文档,结合spring mvc而提供界面化方法文档的一个开源框架。 Swagger是一组开源项目,主要项目如下: Swagger-tools:提供各种与Swagger进行集成和交互的工具。例如模式检验、Swagger 1.2文档转换成Swagger 2.0文档等功能。 Swagger-Bootstrap-UI是springfox-swagger的增强UI实现,为Java开发者在使用Swagger的时候,能拥有一份简洁、强大的接口文档体验。 官方文档:https://doc.xiaominfo.com/guide/#%E7%AE%80%E4%BB%8B 效果:http://swagger-bootstrap-ui.xiaominfo.com/doc.html 示例:https://gitee.com/xiaoym/swagger-bootstrap-ui-demo 该UI增强包主要包括两大核心功能:文档说明 和 在线调试 文档说明:根据Swagger的规范说明,详细列出接口文档的说明,包括接口地址、类型、请求示例、请求参数、响应示例、响应参数、响应码等信息,使用swagger-bootstrap-ui能根据该文档说明,对该接口的使用情况一目了然。 在线调试:提供在线接口联调的强大功能,自动解析当前接口参数,同时包含表单验证,调用参数可返回接口响应内容、headers、Curl请求命令实例、响应时间、响应状态码等信息,帮助开发者在线调试,而不必通过其他测试工具测试接口是否正确,简介、强大 本案例是基于spring boot,编译器选择IDE。一步一步来。 其他 全部: 在spring Boot中使用swagger-bootstrap-ui(原文) 标签:通过 简洁 odi enc dep names 状态 version tput 原文地址:https://www.cnblogs.com/fby698/p/11581845.html1.swagger简介
1.1Swagger主要的项目
Swagger-core: 用于Java/Scala的的Swagger实现。与JAX-RS(Jersey、Resteasy、CXF…)、Servlets和Play框架进行集成。
Swagger-js: 用于JavaScript的Swagger实现。
Swagger-node-express: Swagger模块,用于node.js的Express web应用框架。
Swagger-ui:一个无依赖的HTML、JS和CSS集合,可以为Swagger兼容API动态生成优雅文档。
Swagger-codegen:一个模板驱动引擎,通过分析用户Swagger资源声明以各种语言生成客户端代码。
Swagger-editor:可让使用者在浏览器里以YAML格式编辑Swagger API规范并实时预览文档。可以生成有效的Swagger JSON描述,并用于所有Swagger工具(代码生成、文档等等)中。2.Swagger-Bootstrap-UI简介
2.1Swagger-Bootstrap-UI核心功能
3.swagger-bootstrap-ui的使用
3.1创建maven 项目,引入依赖包:spring boot、swagger和swagger-bootstrap-ui依赖包
spring boot父包和编码格式设置
parent>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-parentartifactId>
version>2.0.1.RELEASEversion>
relativePath/>
parent>
properties>
project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
java.version>1.8java.version>
properties>
spring boot常用依赖包
dependencies>
dependency>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-webartifactId>
dependency>
dependency>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-testartifactId>
scope>testscope>
dependency>
dependency>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-data-jpaartifactId>
dependency>
dependency>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-devtoolsartifactId>
optional>trueoptional>
scope>truescope>
dependency>
dependency>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-thymeleafartifactId>
dependency>
dependency>
groupId>mysqlgroupId>
artifactId>mysql-connector-javaartifactId>
dependency>
dependencies>
build>
plugins>
plugin>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-maven-pluginartifactId>
configuration>
fork>truefork>
configuration>
plugin>
plugins>
build>
引入swagger和的swagger-bootstrap-ui包
dependency>
groupId>io.springfoxgroupId>
artifactId>springfox-swagger-uiartifactId>
version>2.2.2version>
dependency>
dependency>
groupId>io.springfoxgroupId>
artifactId>springfox-swagger2artifactId>
version>2.2.2version>
dependency>
dependency>
groupId>com.github.xiaoymingroupId>
artifactId>swagger-bootstrap-uiartifactId>
version>1.8.3version>
dependency>
parent>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-parentartifactId>
version>2.0.1.RELEASEversion>
relativePath/>
parent>
properties>
project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
java.version>1.8java.version>
properties>
dependencies>
dependency>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-webartifactId>
dependency>
dependency>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-testartifactId>
scope>testscope>
dependency>
dependency>
groupId>io.springfoxgroupId>
artifactId>springfox-swagger-uiartifactId>
version>2.2.2version>
dependency>
dependency>
groupId>io.springfoxgroupId>
artifactId>springfox-swagger2artifactId>
version>2.2.2version>
dependency>
dependency>
groupId>com.github.xiaoymingroupId>
artifactId>swagger-bootstrap-uiartifactId>
version>1.8.3version>
dependency>
dependency>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-data-jpaartifactId>
dependency>
dependency>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-devtoolsartifactId>
optional>trueoptional>
scope>truescope>
dependency>
dependency>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-thymeleafartifactId>
dependency>
dependency>
groupId>mysqlgroupId>
artifactId>mysql-connector-javaartifactId>
dependency>
dependencies>
build>
plugins>
plugin>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-maven-pluginartifactId>
configuration>
fork>truefork>
configuration>
plugin>
plugins>
build>
文章标题:在spring Boot中使用swagger-bootstrap-ui(原文)
文章链接:http://soscw.com/essay/35126.html