SpringCloud Gateway与swagger集成解决方案
admin
2023-03-07 06:42:31
0

spring cloud gateway 底层采用的是webflux,swagger2暂时不支持webflux,网上的解决方案虽然有一些,比如这篇文章 还有《重新定义spring cloud 实战》这本书也有解决方案,书源码链接,
我们项目里面采用的是集成了最新的swagger3 snapshot版本,需要引入的pom文件有:


            org.springframework.boot
            spring-boot-starter-integration
        

        
            org.springframework.integration
            spring-integration-webflux
        

        
            io.springfox
            springfox-swagger2
            3.0.0-SNAPSHOT
        
        
            io.springfox
            springfox-spring-webflux
            3.0.0-SNAPSHOT
        
        
            io.springfox
            springfox-spring-integration-webflux
            3.0.0-SNAPSHOT
        
        
            io.springfox
            springfox-swagger-ui
            3.0.0-SNAPSHOT
            
                
                    ch.qos.logback
                    logback-classic
                
                
                    ch.qos.logback
                    logback-core
                
            
        

                还要引入资源库
                
        
            jcenter-snapshots
            jcenter
            http://oss.jfrog.org/simple/oss-snapshot-local/io/springfox/
            
               false
            
            
               true
            
        
    

因为公司的构建系统只代理这几个仓库:
http://repo1.maven.org/maven2/
http://jcenter.bintray.com/
http://repo.grails.org/grails/core/

所以虽然本地可以调试,但是服务器上构建失败,最后结局方案是,把swagger3的jar包引入本地lib文件,然后在pom中引入,解决问题。这是一个细心的活~
pom文件


            classgraph
            classgraph
            4.1.7
            system
            ${basedir}/lib/classgraph-4.1.7.jar
        
        
            classmate
            classmate
            1.4.0
            system
            ${basedir}/lib/classmate-1.4.0.jar
        
        
            mapstruct
            mapstruct
            1.2.0.Final
            system
            ${basedir}/lib/mapstruct-1.2.0.Final.jar
        
        
            rawhttp
            rawhttp
            2.0
            system
            ${basedir}/lib/rawhttp-core-2.0.jar
        
        
            springfox
            springfox
            3.0.0-SNAPSHOT
            system
            ${basedir}/lib/springfox-core-3.0.0-SNAPSHOT.jar
        
        
            springfox
            springfox-schema
            3.0.0-SNAPSHOT
            system
            ${basedir}/lib/springfox-schema-3.0.0-SNAPSHOT.jar
        
        
            springfox
            springfox-spi
            3.0.0-SNAPSHOT
            system
            ${basedir}/lib/springfox-spi-3.0.0-SNAPSHOT.jar
        
        
            springfox
            springfox-spring-integration
            3.0.0-SNAPSHOT
            system
            ${basedir}/lib/springfox-spring-integration-3.0.0-SNAPSHOT.jar
        
        
            springfox
            springfox-spring-integration-webflux
            3.0.0-SNAPSHOT
            system
            ${basedir}/lib/springfox-spring-integration-webflux-3.0.0-SNAPSHOT.jar
        
        
            springfox
            springfox-spring-web
            3.0.0-SNAPSHOT
            system
            ${basedir}/lib/springfox-spring-web-3.0.0-SNAPSHOT.jar
        
        
            springfox
            springfox-spring-webflux
            3.0.0-SNAPSHOT
            system
            ${basedir}/lib/springfox-spring-webflux-3.0.0-SNAPSHOT.jar
        
        
            springfox
            springfox-swagger2
            3.0.0-SNAPSHOT
            system
            ${basedir}/lib/springfox-swagger2-3.0.0-SNAPSHOT.jar
        
        
            springfox
            springfox-swagger-common
            3.0.0-SNAPSHOT
            system
            ${basedir}/lib/springfox-swagger-common-3.0.0-SNAPSHOT.jar
        
        
            springfox
            springfox-swagger-ui
            3.0.0-SNAPSHOT
            system
            ${basedir}/lib/springfox-swagger-ui-3.0.0-SNAPSHOT.jar
        
        
            spring
            spring-plugin-core
            1.2.0.RELEASE
            system
            ${basedir}/lib/spring-plugin-core-1.2.0.RELEASE.jar
        
        
            spring
            spring-plugin-metadata
            1.2.0.RELEASE
            system
            ${basedir}/lib/spring-plugin-metadata-1.2.0.RELEASE.jar
        
        
            swagger
            swagger-annotations
            1.5.20
            system
            ${basedir}/lib/swagger-annotations-1.5.20.jar
        
        
            swagger
            swagger-models
            1.5.20
            system
            ${basedir}/lib/swagger-models-1.5.20.jar
        

lib库截图:
SpringCloud Gateway与swagger集成解决方案

springfox提供的快照版本:https://springfox.github.io/springfox/docs/current/#maven
希望swagger官方尽早提供swagger3的release版本。

相关内容

热门资讯

今日重大通报“掌中宝麻将.开挂... 您好:掌中宝麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游...
终于了解“微信窝龙.开挂神器?... 您好:微信窝龙这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
终于明白“白金岛.辅助开挂神器... 家人们!今天小编来为大家解答白金岛透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很多...
【第一消息】“新卡农牛牛.开挂... 家人们!今天小编来为大家解答新卡农牛牛透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...
终于明白“西兵互娱.怎么装挂?... 终于明白“西兵互娱.怎么装挂?”外卦神器下载您好,西兵互娱这个游戏其实有挂的,确实是有挂的,需要了解...
【第一消息】“闽乐茶楼.开挂神... 网上科普关于“闽乐茶楼有没有挂”话题很是火热,小编也是针对闽乐茶楼作*弊开挂的方法以及开挂对应的知识...
玩家分享攻略“新青鸟大厅拼三张... 您好:新青鸟大厅拼三张这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在...
终于明白“拱趴大菠萝.开挂神器... 家人们!今天小编来为大家解答拱趴大菠萝透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...
今日重磅消息“红豆大厅.辅助器... 今日重磅消息“红豆大厅.辅助器?”太坑了果然有挂您好,红豆大厅这个游戏其实有挂的,确实是有挂的,需要...
今日重大通报“笑傲江湖.可以开... 有 亲,根据资深记者爆料笑傲江湖是可以开挂的,确实有挂(咨询软件无需打开...