Springfox 3.0不能在Spring框架中工作



我有一个Spring应用程序。我正在尝试将它从Springfox 2.9.2迁移到Springfox 3.0。

它已经在旧的Springfox依赖项上工作了,但是在3.0中,我根本无法访问任何文档。据我所知,我只需要在下面添加Springfox依赖项:

<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>

并删除所有Springfox 2.9.2配置/bean。它应该可以正常工作。

我尝试通过

访问Swagger UI文档
/swagger-ui
/swagger-ui/
/swagger-ui/#/
/swagger-ui/index.html

仍然是不可访问的。使用mvn clean install可以成功编译微服务。我该怎么做才能使Springfox 3.0工作呢?

您仍然需要保持以下基本配置:

@Configuration
public class SpringFoxConfig {                                    
@Bean
public Docket api() { 
return new Docket(DocumentationType.SWAGGER_2)  
.select()                                  
.apis(RequestHandlerSelectors.any())              
.paths(PathSelectors.any())                          
.build();                                           
}
}

您可能需要查看此处的迁移指南。


我强烈建议你使用springdoc,这是一个最新的库,bug更少,更容易使用。看一下:

  • https://springdoc.org/
  • https://springdoc.org/migrating-from-springfox

最新更新