Spring boot 3 不适用于 springfox 3.0

问题描述 投票:0回答:1

我一直在尝试将 swagger 与 spring boot 集成。我使用 springboot 3.0.4 版和 springfox 3.0

这是我的 pom.xml 文件 springfox 依赖和父级

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.0.4</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

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

SpringfoxConfig.java


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

当我运行应用程序并尝试访问 url http://localhost:8080/swagger-ui/ 时,我看不到 swagger ui,而是看到了白色标签错误。

我将 spring-parent 迁移到 2.7.9 并使用

@EnableSwagger
启用了 swagger。我现在可以看到招摇了。

我用了springfox的参考文档。不确定,新版本有什么问题以及如何纠正。

spring-boot swagger swagger-ui springfox
1个回答
1
投票

很抱歉,截至今天,springfox 还不支持 Spring Boot 3。(参见thisthis)。

您可以考虑使用另一个名为 springdoc 的类似项目,这是将 springfox 迁移到 springdoc迁移指南

© www.soinside.com 2019 - 2024. All rights reserved.