当前位置: 首页 > 知识库问答 >
问题:

Swagger 2发行Spring靴

太叔豪
2023-03-14

我在Spring Boot中面临着与Swagger集成的问题。看一下代码和错误片段。

<properties>
    <java.version>1.8</java.version>
    <swagger.version>2.9.2</swagger.version>
</properties>

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>${swagger.version}</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>${swagger.version}</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-bean-validators</artifactId>
    <version>${swagger.version}</version>
</dependency>
@SpringBootApplication
@EnableSwagger2
public class ProducerApplication {

  public static void main(String[] args) {
    SpringApplication.run(ServletPocProducerApplication.class, args);
  }
  
  @Bean 
  public Docket api() { 
    return new Docket(DocumentationType.SWAGGER_2)
      .select() 
      .apis(RequestHandlerSelectors.any())
      .paths(PathSelectors.any())
      .build();
  }
}
org.springframework.context.ApplicationContextException: Failed to start bean 
'documentationPluginsBootstrapper'; nested exception is 
 java.lang.NullPointerException: Cannot invoke 
"org.springframework.web.servlet.mvc.condition.PatternsRequestCondition.toString()" 
because the return value of 
"springfox.documentation.spi.service.contexts.Orderings.patternsCondition(springfox.docume 
ntation.RequestHandler)" is null
   at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:181) ~[spring-context-5.3.13.jar:5.3.13]

共有1个答案

陈坚
2023-03-14

我知道这并不能直接解决您的问题,但可以考虑转移到SpringDoc。Springfox在这一点上是如此的错误,以至于使用起来很痛苦。两年前,我已经转到SpringDoc,因为它支持Spring WebFlux,我对此非常满意。此外,它还支持Kotlin Coroutines,我不确定Springfox是否支持。

如果您决定迁移,SpringDoc甚至有一个迁移指南。

 类似资料:
  • 本文向大家介绍Spring Boot 整合mybatis 与 swagger2,包括了Spring Boot 整合mybatis 与 swagger2的使用技巧和注意事项,需要的朋友参考一下 之前使用springMVC+spring+mybatis,总是被一些繁琐的xml配置,有时候如果配置出错,还要检查各种xml配置,偶然接触到了spring boot 后发现搭建一个web项目真的是1分钟的事情

  • Swagger2是一个开源项目,用于为RESTful Web服务生成REST API文档。 它提供了一个用户界面,可通过Web浏览器访问我们的RESTful Web服务。 要在Spring Boot应用程序中启用Swagger2,您需要在我们的构建配置文件中添加以下依赖项。 <dependency> <groupId>io.springfox</groupId> <artifactId

  • 本文向大家介绍Spring Boot集成Swagger2项目实战,包括了Spring Boot集成Swagger2项目实战的使用技巧和注意事项,需要的朋友参考一下 一、Swagger简介   上一篇文章中我们介绍了Spring Boot对Restful的支持,这篇文章我们继续讨论这个话题,不过,我们这里不再讨论Restful API如何实现,而是讨论Restful API文档的维护问题。   在日

  • 本文向大家介绍spring boot整合Swagger2的示例代码,包括了spring boot整合Swagger2的示例代码的使用技巧和注意事项,需要的朋友参考一下 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同

  • pom.xml版本信息: SpringFox-Swagger2:2.5.0 昂首阔步-核心:1.5.10 springfox-swagger-ui:2.6.1 Springboot:1.5.3 我有一个项目与swagger2和Springboot。 没有@Aspect的项目代码工作得很好。 正确的结果: 但是当我添加以下代码时,swagger-ui没有显示test-api-impl。 swagge

  • 我正在为我的Spring REST项目建立swagger2文档。但是当我尝试执行http://localhost:8085/swagger-ui.html时,返回空页面。问题是我的bean类没有被我的spring MVC应用程序加载,它也不是Spring Boot应用程序。 下面是我的swagger2配置类 请同时找到web.xml条目 如果有什么东西丢了,请告诉我?任何帮助都是非常感谢的。

  • 本文向大家介绍Spring Boot Swagger2使用方法过程解析,包括了Spring Boot Swagger2使用方法过程解析的使用技巧和注意事项,需要的朋友参考一下 1.添加Swagger2依赖 2配置类 3.添加文档内容 4.测试 http://localhost:8080/swagger-ui.html 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Spring Boot 项目中使用Swagger2的示例,包括了Spring Boot 项目中使用Swagger2的示例的使用技巧和注意事项,需要的朋友参考一下 本文介绍了Spring Boot 项目中使用Swagger2的示例,分享给大家,具体如下: 添加Swagger2依赖 在pom.xml中加入Swagger2的依赖 创建Swagger2配置类 在Application.jav