Springdoc 1.8 中的 Swagger UI 不适用于多模块 Maven 项目

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

我们有一个使用 Spring Boot 2.7 的 Maven 项目。

我们的maven项目中有几个maven模块,其中两个带有MVC REST API,一个是通用的。

这两个 REST API 模块使用 java -cp 模块构建单独的服务,这些服务在不同的服务器上运行。

我们将其添加到 REST API 模块之一:

        <dependency>
            <groupId>org.springdoc</groupId>
            <artifactId>springdoc-openapi-ui</artifactId>
            <version>1.8.0</version>
        </dependency>

就像魔术一样,我们在 http://localhost:8091/swagger-ui/index.html 上看到了 Swagger UI

然后我们将相同的依赖项添加到另一个服务的 pom 文件中,但点击相应的 URL 会出现 404。

日志中没有任何内容。我们如何调试这个?

第二个服务与第一个服务几乎相同,两者都有一个用

@RestController
定义的单个
@RestMapping
,以及一个实现
WebConfiguration
等的
WebMvcConfigurer
类。 两个模块的 Web 配置相同。

有什么调试建议吗?

有趣的是,如果我将

springdoc-openapi-ui
依赖项添加到公共模块,并将其从两个 REST 模块中删除,它可以工作,但只显示它之前工作的一个模块的 REST API。

spring-boot openapi swagger-ui springdoc
1个回答
0
投票

我遇到了非常相似的问题 - 我没有使用 springdoc-openapi-ui,而是使用 springdoc-openapi-starter-webmvc-ui。 我遇到的问题是,在单个模块中,我的 RestController 正在实现 DocumentsApiDelegate,但在多模块中我必须实现 DocumentsApi (而不是“Delegate”)。

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