`

swagger2+SpringMVC

    博客分类:
  • JAVA
阅读更多

一、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

 

 

 

 

 

分享到:
评论

相关推荐

    SwaggerUI+SpringMVC构建RestFulAPI的可视化界面

    2. **配置Swagger**:在SpringMVC的配置类中,创建`Docket`对象,用于配置Swagger。你可以定义API的基本信息,如版本、标题、描述等,以及哪些包下的类会被扫描以生成API文档。 3. **API注解**:在Controller类和...

    基于Springboot+Mybatis+ SpringMvc+springsecrity+Redis完整网站后台管理系统

    项目描述 说明: spring security 全注解式的权限管理 动态配置权限,角色和资源,权限控制到...Springboot+Mybatis+ SpringMvc+springsecrity+Redis+bootstrap+jquery 数据库文件 压缩包内 jar包文件 maven搭建

    idea 搭建springboot 集成mybatis+springmvc

    在本文中,我们将深入探讨如何使用IntelliJ IDEA(Idea)搭建一个Spring Boot项目,...在实际开发过程中,可以根据项目需求进一步优化配置,例如添加Swagger2实现API文档,或者使用Thymeleaf或Freemarker进行视图渲染。

    swagger+Springmvc集成

    Swagger 和 Springmvc 的集成是现代 Web 开发中一个常见的需求,它使得 API 文档的创建、管理和测试变得方便快捷。Swagger 是一个强大的 API 工具,它可以为 RESTful API 提供一套规范化的定义,以及一个交互式的...

    Spring+SpringMVC+Mybatis(开发必备技能)03、swagger(api接口开发必备,view视图略过)配套

    Spring+SpringMVC+Mybatis(开发必备技能)03、swagger(api接口开发必备,view视图略过)配套swagger包,已经配置完毕。直接解压复制到【WEB-INF/】下即可。

    使用maven创建spring mvc整合了redis、swagger2、mybatis

    使用maven创建spring mvc,整合了redis、swagger2、mybatis,其中数据库连接池使用了Druid,具有强大的监控和扩展功能,swagger提供API接口,可测试接口,此外还整合了mybatis generator,反向生成代码

    基于Spring+SpringMVC+Mybatis+Shiro的商城分布式系统架构源码.zip

    基于Spring+SpringMVC+Mybatis+ shiro+vue+swagger2微信小程序式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和...

    SpringMVC 集成 Swagger2

    本文将详细介绍如何在SpringMVC项目中集成Swagger2,以实现API的自动化文档生成。 首先,我们需要了解Swagger2的核心组件。Swagger2的核心是`@Api`和`@ApiOperation`注解,它们用于标记API接口和方法,以便Swagger...

    SpringMVC如何在生产环境禁用Swagger的方法

    SpringMVC如何在生产环境禁用Swagger的方法 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,...

    Java+SpringMvc+mybatis+RestAPI,整合swagger

    Java SpringMvc Mybatis RestAPI与Swagger的整合是一个常见的实践,用于构建现代Web服务。这个架构组合提供了强大的功能,包括后端开发的灵活性、数据访问的高效性以及前端友好的API接口。Swagger则作为文档和测试...

    Spring+SpringMVC+Mybatis(开发必备技能)03、swagger配套编码,完整版本

    在SSM(Spring+SpringMVC+Mybatis)架构中,Spring作为基础框架,负责管理应用程序中的bean以及它们之间的依赖关系。 SpringMVC是Spring框架的一部分,专注于Web层的开发。它提供了模型-视图-控制器(MVC)模式的实现...

    swagger2 整合springmvc

    Swagger2 是一个流行的 API 文档化工具,它允许开发者通过注解轻松地为 Spring MVC 应用程序生成交互式文档。这个压缩包文件提供了一个整合 Swagger2 与 Spring MVC 的简单示例,使得用户能够快速了解如何在实际项目...

    基于Spring+SpringMVC+Mybatis+ Shiro分布式敏捷开发系统架构,提供整套公共微服务服务模块

     基于Spring+SpringMVC+Mybatis+ shiro+vue+swagger2微信小程序式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和...

    spring+springmvc+hibernate/金融类项目源码,针对对账业务

    【标题】:“Spring+SpringMVC+Hibernate/金融类项目源码,针对对账业务”是一个基于Spring框架的完整金融项目,它集成了Spring、SpringMVC和Hibernate三大核心技术,用于处理金融领域的对账功能。这个项目展示了...

    Springboot + SpringMvc + mybatis 整合Demo

    2. **添加依赖**:在pom.xml或build.gradle中添加SpringBoot、SpringMVC和Mybatis的相关依赖。 3. **配置SpringBoot**:在`application.properties`中设置数据库连接信息,例如数据源、JDBC URL、用户名和密码等。 ...

    swagger-springmvc-1.0.2

    2. **SpringMVC集成**:Swagger-SpringMVC是Swagger的一个扩展,专为Spring MVC设计。它允许开发者通过简单的注解,如`@Api`,`@ApiOperation`,`@ApiParam`等,将API文档与实际的Spring MVC控制器方法关联起来。 3...

    基于 SpringBoot 的 SSM(Spring + SpringMVC + MyBatis) 前后端分离的家政服务管理系统

    基于 SpringBoot 的 SSM(Spring + SpringMVC + MyBatis) 前后端分离的家政服务管理系统,项目经过测试,确保可以运行! 采用前后端分离架构,前端Vue.js,后端SpringBoot,各司其职。 前后端通过swagger API进行交互...

    swaggerui结合springmvc生成文档

    3. **配置 Swagger**:创建一个配置类,使用 `@EnableSwagger2` 注解开启 Swagger 支持,并配置 `Docket` 对象,设置 API 的基本信息,如版本、描述、基础路径等。 4. **暴露 Swagger UI**:在 Spring MVC 的配置中...

    java springMVC+swagger dome

    2. **交互式测试**:Swagger UI允许开发者在浏览器中直接测试API,无需编写任何测试代码。只需点击界面上的操作,输入参数,即可看到实时的HTTP请求和响应。 3. **API版本管理**:Swagger支持API版本控制,使得在不...

    SpringMVC+SwaggerUI

    总的来说,SpringMVC+SwaggerUI的组合为API的开发和管理提供了一种高效的方法。它不仅简化了API的文档编写,还提升了用户体验,使API的调试和测试变得直观和便捷。对于任何涉及RESTful服务的项目,理解和掌握这种...

Global site tag (gtag.js) - Google Analytics