`
lp895876294
  • 浏览: 284723 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

springmvc集成swagger-ui

 
阅读更多
  • 引入基于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

    标题 "springmvc与swagger swagger-ui 集成demo" 涉及到的是在Spring MVC框架下集成Swagger和Swagger-UI的技术实践。Spring MVC是Java Web开发中的一个流行框架,用于构建可重用、模块化的Web应用程序。Swagger则是...

    SpringMVC精品资源--SERVER-API 是一个gui的web接口管理工具,基于 swagger-ui 的.zip

    对于SpringMVC开发者而言,理解如何集成和使用SERVER-API以及Swagger-UI是至关重要的。这不仅可以提升开发效率,还能提供高质量的API文档,增强团队协作,同时使API使用者能够更方便地理解和使用提供的服务。通过...

    springmvc+mybatis+swagger-ui

    Swagger-UI 的集成使得 API 文档的生成和查看变得方便。我们通常会在 Spring Boot 项目中引入 `springfox-swagger2` 和 `springfox-swagger-ui` 依赖,然后通过 `@EnableSwagger2` 开启 Swagger 支持。接着,创建一...

    SpringMVC 集成 Swagger2

    总的来说,SpringMVC集成Swagger2能有效地提升API的管理和测试效率,让开发者更专注于业务逻辑。通过合理地配置和使用Swagger2提供的注解,可以生成清晰、详细的API文档,同时提供交互式的测试环境。希望这个教程能...

    SpringMVC+SwaggerUI

    这个名为"SwaggerDemo"的压缩包文件很可能是提供了一个示例,展示了如何在SpringMVC项目中集成SwaggerUI,以便于开发者能够快速地创建和展示API文档。 首先,让我们深入了解SpringMVC。SpringMVC是一个模型-视图-...

    swagger-ui-1.0.13框架

    在使用Swagger UI 1.0.13配合Spring MVC时,首先需要在你的Spring项目中集成Swagger的相关库。这通常涉及到在Maven或Gradle的依赖管理中添加`swagger-springmvc`或`springfox-swagger2`(对于更现代的版本)。然后,...

    swagger-springmvc-1.0.2

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

    SpringMVC集成Swagger

    总的来说,SpringMVC集成Swagger能够帮助开发者快速地生成和维护API文档,提升开发效率,同时使API的使用者能更方便地理解和使用提供的服务。在实际开发中,这种集成方式是十分常见的,也是提高团队协作和API质量的...

    springmvc配置swagger2前端页面代码

    同时,Swagger2还能与OAuth2集成,实现API的安全认证。 总之,Swagger2是Spring MVC项目中不可或缺的一部分,它让API的管理和使用变得更加便捷,对于提升开发团队的协作效率和产品质量具有重要意义。通过熟练掌握...

    swagger springmvc集成jar

    集成Swagger到Spring MVC项目中,首先需要引入相关的依赖。在`pom.xml`文件中,你可以添加以下Maven依赖: ```xml &lt;groupId&gt;io.springfox &lt;artifactId&gt;springfox-swagger2 &lt;version&gt;2.9.2&lt;/version&gt; &lt;!-- 请...

    SpringMvc-SwaggerDemo

    在Spring MVC项目中集成Swagger通常包括以下步骤: 1. 添加依赖:在Maven或Gradle的构建文件中,引入Swagger的相关库,如`springfox-swagger2`和`springfox-swagger-ui`。 2. 配置Swagger:创建一个@Configuration类...

    java-springmvc-swagger

    本示例"java-springmvc-swagger"提供了一个基于Spring MVC框架集成Swagger的简单Demo,旨在帮助开发者快速理解和掌握Swagger的基本配置和使用。 首先,让我们了解一下Swagger的核心功能。Swagger是一个用于设计、...

    swaggerui结合springmvc生成文档

    Swagger UI 是一个强大的工具,它与 Spring MVC 集成后可以帮助开发者轻松地为 RESTful API 创建交互式文档。这个项目是一个配置简单的 Maven 工程,旨在演示如何将 Swagger UI 结合到 Spring MVC 应用中,以自动...

    SpringMVC中Swagger对应的JAR包

    在SpringMVC项目中,通过集成Swagger,我们可以将API接口的元数据(如路径、方法、参数、响应等)暴露出来,生成易于理解的交互式文档。 首先,要在SpringMVC项目中引入Swagger,我们需要添加对应的依赖。通常,这...

    SpringMVC使用的Swagger UI静态资源

    在 SSM 项目中集成 Swagger UI,首先需要添加 Swagger 的依赖到项目中。通常,这可以通过在 Maven 或 Gradle 的配置文件中引入相关的 Swagger 依赖完成。 接下来,我们需要配置 Swagger 的核心组件 `Swagger2`。在 ...

    Swagger与SpringMVC项目整合相关jar包

    在SpringMVC项目中,Swagger的集成使得我们能够在开发过程中实时地查看和测试API,提高了开发效率和协同工作的能力。下面我们将详细探讨Swagger与SpringMVC的整合以及相关的jar包。 首先,Swagger的核心组件是`...

    SpringMvc整合swagger2 .docx下载

    本文将详细介绍如何在基于 Maven 和 Spring MVC 的项目中集成 Swagger2,实现在线 API 文档测试功能。 #### 一、环境准备 确保项目已经搭建好了基于 Maven 的 Spring MVC 开发环境。如果还没有搭建,请先完成这一...

    swagger-springmvc

    "swagger-springmvc"项目就是Swagger与Spring MVC整合的一个实现,允许开发者在Spring应用中无缝地集成Swagger的功能。 "swagger-annotations-1.3.11"是Swagger的注解库,它提供了一系列的Java注解,例如`@Api`、`@...

    springmvc-swagger.zip

    标题"springmvc-swagger.zip"表明这是一个包含Spring MVC和Swagger集成的项目压缩包,用户下载后可以在自己的开发环境中快速搭建起具备API文档功能的Web服务。 1. **Spring MVC**: - **概念**:Spring MVC是...

Global site tag (gtag.js) - Google Analytics