Swagger2-找不到GET处理程序

时间:2018-10-05 05:35:06

标签: java spring-boot swagger swagger-ui swagger-2.0

我在Spring boot中开发了一个API。我有目的地使用 Swagger2 来简化操作和制作technical文档。 现在,我遇到的一个问题主要是整个API的问题。 它经常打印日志。大约需要1分钟。创建2-5 MB日志。这绝对是不可接受的。由于以下提到的错误。

我坚信这是因为Swagger UI配置。它正在出现。

org.springframework.web.servlet.NoHandlerFoundException: No handler found for GET /null/swagger-resources/configuration/security

org.springframework.web.servlet.NoHandlerFoundException: No handler found for GET /null/swagger-resources

org.springframework.web.servlet.NoHandlerFoundException: No handler found for GET /null/swagger-resources/configuration/ui

我已经配置为从我的“ endpoints Authentication/Authorization检查中绕过以下validation

1. /swagger-ui.html
2. /v2/api-docs
3. /swagger-resources/configuration/ui
4. /swagger-resources
5. /swagger-resources/configuration/security

问题是,为什么它在内部调用以/null前缀开头的端点(请参阅在我的日志中打印的上述3错误语句)

惊喜!对我来说很有趣!就是这样,它只是在我的environmentDEV, TEST, PROD之一中发生(导致)。而在其他environment中,它可以很好地工作而不会抛出任何类型的errors

注意-我仅在swagger中启用了DEV & LOCAL env.。可能是由于这个原因,它在error中没有分别提供任何TEST & PROD。同样,我不确定发生了什么问题。

即使在我的本地系统中,也不会出现任何错误!

我正在使用以下Maven依赖项来启用招摇对象,

<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.8.0</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.8.0</version>
        </dependency> 

任何帮助都是可取的!!

1 个答案:

答案 0 :(得分:1)

升级到3号为我解决了这个问题。这个link可能有用。