我有一个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