美文网首页
Springboot集成Swagger2时ClassOrApiA

Springboot集成Swagger2时ClassOrApiA

作者: 明训 | 来源:发表于2019-01-26 18:50 被阅读0次

    问题说明

    Springboot1.5.9在集成Swagger2时出现警告“Class 'springfox.documentation.swagger.web.ClassOrApiAnnotationResourceGrouping' is marked deprecated”如下图所示: 111111.png

    基础环境

    父项目

        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.5.9.RELEASE</version>
            <relativePath />
        </parent>
    

    依赖

            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger2</artifactId>
                <version>2.7.0</version>
            </dependency>
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger-ui</artifactId>
                <version>2.7.0</version>
            </dependency>
            <dependency>
                <groupId>com.github.xiaoymin</groupId>
                <artifactId>swagger-bootstrap-ui</artifactId>
                <version>1.8.3</version>
            </dependency>
    

    主类

    @SpringBootApplication
    @EnableSwagger2
    

    刨根问底

    在Swagger2官方Github可以到如下issue:https://github.com/springfox/springfox/issues/1307
    在Stack Overflow可以搜索到如下:https://stackoverflow.com/questions/46659703/what-is-the-alternative-for-deprecated-springfox-classorapiannotationresourcegro

    解决方案

    升级Swagger2版本至2.9.2即可

            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger2</artifactId>
                <version>2.9.2</version>
            </dependency>
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger-ui</artifactId>
                <version>2.9.2</version>
            </dependency>
            <dependency>
                <groupId>com.github.xiaoymin</groupId>
                <artifactId>swagger-bootstrap-ui</artifactId>
                <version>1.8.9</version>
            </dependency>
    

    主类

    @SpringBootApplication
    @EnableSwagger2
    @EnableSwaggerBootstrapUI
    

    通过如上方法即可完成警告的消除。

    相关文章

      网友评论

          本文标题:Springboot集成Swagger2时ClassOrApiA

          本文链接:https://www.haomeiwen.com/subject/ruoijqtx.html