SpringCloudGateway与swagger集成解决方案-创新互联

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版本。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:SpringCloudGateway与swagger集成解决方案-创新互联
本文链接:http://pwwzsj.com/article/dgjcjo.html