资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

SpringCloudGateway与swagger集成解决方案

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

坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都PE包装袋小微创业公司专业提供成都定制网站营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。


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


当前题目:SpringCloudGateway与swagger集成解决方案
分享链接:http://cdkjz.cn/article/gpigeo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220