我在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错误语句)
惊喜!对我来说很有趣!就是这样,它只是在我的environment
(DEV, 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>
任何帮助都是可取的!!