- 引入基于maven的swagger依赖
<dependency> <groupId>com.mangofactory</groupId> <artifactId>swagger-springmvc</artifactId> <version>1.0.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.3.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.3.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.3.1</version> </dependency>
- 项目是基于Spring-boot搭建,以注解的方式引入swagger-springmvc配置。
import com.mangofactory.swagger.configuration.SpringSwaggerConfig; import com.mangofactory.swagger.models.dto.ApiInfo; import com.mangofactory.swagger.plugin.EnableSwagger; import com.mangofactory.swagger.plugin.SwaggerSpringMvcPlugin; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration @EnableSwagger public class SwaggerConfig { @Bean public SwaggerSpringMvcPlugin customImplementation(SpringSwaggerConfig springSwaggerConfig) { SwaggerSpringMvcPlugin swaggerSpringMvcPlugin = new SwaggerSpringMvcPlugin(springSwaggerConfig) ; //rest地址是以regex的方式匹配 swaggerSpringMvcPlugin.apiInfo(apiInfo()).includePatterns("/api/.*" , "/ticket/.*" , "/dictionary/.*" , "/oss/.*"); return swaggerSpringMvcPlugin ; } public ApiInfo apiInfo(){ ApiInfo apiInfo = new ApiInfo("APP接口" , "如果没有特殊说明,所有接口返回的数据格式为JSON格式,JSON模板为:{ \"success\":true或false , \"data\":{数据} }" , "" , "" , "" , "") ; return apiInfo ; } }
至此,项目中swagger-springmvc配置完成。如果项目中进行了权限过滤,需要放开swagger对外提供的api接口,接口地址为/api-docs/** ,并设置可以跨域访问。 - 集成swagger-ui 。 由swagger-ui的github地址下载发布的内容,swagger的github地址 : https://github.com/swagger-api/swagger-ui 。
- 下载完成后将dist目录中的内容放到tomcat的webapps/ROOT目录下,修改index.html中http://petstore.swagger.io/v2/swagger.json 为 项目的/api-docs地址。
部署完成之后,swagger-ui通过访问/api-docs地址获取rest接口地址。每个接口地址的详情则是通过访问/api-docs下的内置地址规则获取。
问题:
- swagger-ui页面js存在bug,修改后的swagger-ui见附件。
- swagger-ui页面中接口地址即使用注解声明接口描述信息,在swagger-ui中也无中文说明。可能是配置的问题,留作继续学习。
- swagger-ui中接口测试,如果跨域访问接口仍有问题,留作继续学习。
相关推荐
标题 "springmvc与swagger swagger-ui 集成demo" 涉及到的是在Spring MVC框架下集成Swagger和Swagger-UI的技术实践。Spring MVC是Java Web开发中的一个流行框架,用于构建可重用、模块化的Web应用程序。Swagger则是...
对于SpringMVC开发者而言,理解如何集成和使用SERVER-API以及Swagger-UI是至关重要的。这不仅可以提升开发效率,还能提供高质量的API文档,增强团队协作,同时使API使用者能够更方便地理解和使用提供的服务。通过...
Swagger-UI 的集成使得 API 文档的生成和查看变得方便。我们通常会在 Spring Boot 项目中引入 `springfox-swagger2` 和 `springfox-swagger-ui` 依赖,然后通过 `@EnableSwagger2` 开启 Swagger 支持。接着,创建一...
总的来说,SpringMVC集成Swagger2能有效地提升API的管理和测试效率,让开发者更专注于业务逻辑。通过合理地配置和使用Swagger2提供的注解,可以生成清晰、详细的API文档,同时提供交互式的测试环境。希望这个教程能...
2. **SpringMVC集成**:Swagger-SpringMVC是Swagger的一个扩展,专为Spring MVC设计。它允许开发者通过简单的注解,如`@Api`,`@ApiOperation`,`@ApiParam`等,将API文档与实际的Spring MVC控制器方法关联起来。 3...
这个名为"SwaggerDemo"的压缩包文件很可能是提供了一个示例,展示了如何在SpringMVC项目中集成SwaggerUI,以便于开发者能够快速地创建和展示API文档。 首先,让我们深入了解SpringMVC。SpringMVC是一个模型-视图-...
在使用Swagger UI 1.0.13配合Spring MVC时,首先需要在你的Spring项目中集成Swagger的相关库。这通常涉及到在Maven或Gradle的依赖管理中添加`swagger-springmvc`或`springfox-swagger2`(对于更现代的版本)。然后,...
总的来说,SpringMVC集成Swagger能够帮助开发者快速地生成和维护API文档,提升开发效率,同时使API的使用者能更方便地理解和使用提供的服务。在实际开发中,这种集成方式是十分常见的,也是提高团队协作和API质量的...
同时,Swagger2还能与OAuth2集成,实现API的安全认证。 总之,Swagger2是Spring MVC项目中不可或缺的一部分,它让API的管理和使用变得更加便捷,对于提升开发团队的协作效率和产品质量具有重要意义。通过熟练掌握...
集成Swagger到Spring MVC项目中,首先需要引入相关的依赖。在`pom.xml`文件中,你可以添加以下Maven依赖: ```xml <groupId>io.springfox <artifactId>springfox-swagger2 <version>2.9.2</version> <!-- 请...
在Spring MVC项目中集成Swagger通常包括以下步骤: 1. 添加依赖:在Maven或Gradle的构建文件中,引入Swagger的相关库,如`springfox-swagger2`和`springfox-swagger-ui`。 2. 配置Swagger:创建一个@Configuration类...
本示例"java-springmvc-swagger"提供了一个基于Spring MVC框架集成Swagger的简单Demo,旨在帮助开发者快速理解和掌握Swagger的基本配置和使用。 首先,让我们了解一下Swagger的核心功能。Swagger是一个用于设计、...
Swagger UI 是一个强大的工具,它与 Spring MVC 集成后可以帮助开发者轻松地为 RESTful API 创建交互式文档。这个项目是一个配置简单的 Maven 工程,旨在演示如何将 Swagger UI 结合到 Spring MVC 应用中,以自动...
在SpringMVC项目中,通过集成Swagger,我们可以将API接口的元数据(如路径、方法、参数、响应等)暴露出来,生成易于理解的交互式文档。 首先,要在SpringMVC项目中引入Swagger,我们需要添加对应的依赖。通常,这...
在 SSM 项目中集成 Swagger UI,首先需要添加 Swagger 的依赖到项目中。通常,这可以通过在 Maven 或 Gradle 的配置文件中引入相关的 Swagger 依赖完成。 接下来,我们需要配置 Swagger 的核心组件 `Swagger2`。在 ...
在SpringMVC项目中,Swagger的集成使得我们能够在开发过程中实时地查看和测试API,提高了开发效率和协同工作的能力。下面我们将详细探讨Swagger与SpringMVC的整合以及相关的jar包。 首先,Swagger的核心组件是`...
本文将详细介绍如何在基于 Maven 和 Spring MVC 的项目中集成 Swagger2,实现在线 API 文档测试功能。 #### 一、环境准备 确保项目已经搭建好了基于 Maven 的 Spring MVC 开发环境。如果还没有搭建,请先完成这一...
"swagger-springmvc"项目就是Swagger与Spring MVC整合的一个实现,允许开发者在Spring应用中无缝地集成Swagger的功能。 "swagger-annotations-1.3.11"是Swagger的注解库,它提供了一系列的Java注解,例如`@Api`、`@...
标题"springmvc-swagger.zip"表明这是一个包含Spring MVC和Swagger集成的项目压缩包,用户下载后可以在自己的开发环境中快速搭建起具备API文档功能的Web服务。 1. **Spring MVC**: - **概念**:Spring MVC是...