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