一、pom.xml依赖包
<!-- swagger-mvc --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.4.0</version> </dependency> <!-- json --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.6.5</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.5</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.6.5</version> </dependency>
springfox又要引用很多包,注意包冲突。
比如我遇到com.google.common.collect.Multimaps.asMap类找不到,但实际是有的,就因为之前引用的guava包版本冲突导致
二、在Spring mvc配置文件中声明SWAGGER配置bean
<bean class="springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration" id="swagger2Config"/> <mvc:resources location="classpath:/META-INF/resources/" mapping="swagger-ui.html"/> <mvc:resources location="classpath:/META-INF/resources/webjars/" mapping="/webjars/**"/>
三、配置控制器
<context:component-scan base-package="com.api.controller" />
四、配置config
package com.santbbd.swagger; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.service.ApiInfo; import springfox.documentation.service.Contact; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; @EnableWebMvc @EnableSwagger2 @ComponentScan(basePackages = {"ccom.api.controller"}) @Configuration public class RestApiConfig extends WebMvcConfigurationSupport{ @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.api.controller")) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("。。。。。API") .termsOfServiceUrl("http://www.xxx.com") .contact(new Contact("xcc", "http://xxx.cn", "email@email.com")) .version("1.0") .build(); } }
五、添加文档注释
http://swagger.io/specification/
注解解释
六、访问http://127.0.0.1:8080/项目名/swagger-ui.html
相关推荐
2. **配置Swagger**:在SpringMVC的配置类中,创建`Docket`对象,用于配置Swagger。你可以定义API的基本信息,如版本、标题、描述等,以及哪些包下的类会被扫描以生成API文档。 3. **API注解**:在Controller类和...
项目描述 说明: spring security 全注解式的权限管理 动态配置权限,角色和资源,权限控制到...Springboot+Mybatis+ SpringMvc+springsecrity+Redis+bootstrap+jquery 数据库文件 压缩包内 jar包文件 maven搭建
在本文中,我们将深入探讨如何使用IntelliJ IDEA(Idea)搭建一个Spring Boot项目,...在实际开发过程中,可以根据项目需求进一步优化配置,例如添加Swagger2实现API文档,或者使用Thymeleaf或Freemarker进行视图渲染。
Swagger 和 Springmvc 的集成是现代 Web 开发中一个常见的需求,它使得 API 文档的创建、管理和测试变得方便快捷。Swagger 是一个强大的 API 工具,它可以为 RESTful API 提供一套规范化的定义,以及一个交互式的...
Spring+SpringMVC+Mybatis(开发必备技能)03、swagger(api接口开发必备,view视图略过)配套swagger包,已经配置完毕。直接解压复制到【WEB-INF/】下即可。
使用maven创建spring mvc,整合了redis、swagger2、mybatis,其中数据库连接池使用了Druid,具有强大的监控和扩展功能,swagger提供API接口,可测试接口,此外还整合了mybatis generator,反向生成代码
基于Spring+SpringMVC+Mybatis+ shiro+vue+swagger2微信小程序式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和...
本文将详细介绍如何在SpringMVC项目中集成Swagger2,以实现API的自动化文档生成。 首先,我们需要了解Swagger2的核心组件。Swagger2的核心是`@Api`和`@ApiOperation`注解,它们用于标记API接口和方法,以便Swagger...
SpringMVC如何在生产环境禁用Swagger的方法 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,...
Java SpringMvc Mybatis RestAPI与Swagger的整合是一个常见的实践,用于构建现代Web服务。这个架构组合提供了强大的功能,包括后端开发的灵活性、数据访问的高效性以及前端友好的API接口。Swagger则作为文档和测试...
在SSM(Spring+SpringMVC+Mybatis)架构中,Spring作为基础框架,负责管理应用程序中的bean以及它们之间的依赖关系。 SpringMVC是Spring框架的一部分,专注于Web层的开发。它提供了模型-视图-控制器(MVC)模式的实现...
Swagger2 是一个流行的 API 文档化工具,它允许开发者通过注解轻松地为 Spring MVC 应用程序生成交互式文档。这个压缩包文件提供了一个整合 Swagger2 与 Spring MVC 的简单示例,使得用户能够快速了解如何在实际项目...
基于Spring+SpringMVC+Mybatis+ shiro+vue+swagger2微信小程序式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和...
【标题】:“Spring+SpringMVC+Hibernate/金融类项目源码,针对对账业务”是一个基于Spring框架的完整金融项目,它集成了Spring、SpringMVC和Hibernate三大核心技术,用于处理金融领域的对账功能。这个项目展示了...
2. **添加依赖**:在pom.xml或build.gradle中添加SpringBoot、SpringMVC和Mybatis的相关依赖。 3. **配置SpringBoot**:在`application.properties`中设置数据库连接信息,例如数据源、JDBC URL、用户名和密码等。 ...
2. **SpringMVC集成**:Swagger-SpringMVC是Swagger的一个扩展,专为Spring MVC设计。它允许开发者通过简单的注解,如`@Api`,`@ApiOperation`,`@ApiParam`等,将API文档与实际的Spring MVC控制器方法关联起来。 3...
基于 SpringBoot 的 SSM(Spring + SpringMVC + MyBatis) 前后端分离的家政服务管理系统,项目经过测试,确保可以运行! 采用前后端分离架构,前端Vue.js,后端SpringBoot,各司其职。 前后端通过swagger API进行交互...
3. **配置 Swagger**:创建一个配置类,使用 `@EnableSwagger2` 注解开启 Swagger 支持,并配置 `Docket` 对象,设置 API 的基本信息,如版本、描述、基础路径等。 4. **暴露 Swagger UI**:在 Spring MVC 的配置中...
2. **交互式测试**:Swagger UI允许开发者在浏览器中直接测试API,无需编写任何测试代码。只需点击界面上的操作,输入参数,即可看到实时的HTTP请求和响应。 3. **API版本管理**:Swagger支持API版本控制,使得在不...
总的来说,SpringMVC+SwaggerUI的组合为API的开发和管理提供了一种高效的方法。它不仅简化了API的文档编写,还提升了用户体验,使API的调试和测试变得直观和便捷。对于任何涉及RESTful服务的项目,理解和掌握这种...