springcloud 通过gateway网关访问各个微服务的swagger swagger版本的踩坑

1 启动注册中心,网关(8062), 接口微服务(8082,service-app):

2引入依赖

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

3 配置swagger

4 访问 localhost:8082/doc.html 访问成功

5 访问 localhost:8062/service-app/doc.html 访问失败,提示信息  For input string: "8062""

大家注意 这个 8062 带了一个 "

追踪代码发现:

 

6 最终解决:

使用较高版本的swagger 换成 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.9.6</version>
</dependency>

有兴趣的可以研究下 

HostNameProvider 这个类

 

 


版权声明:本文为u013408059原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。