1

我有一个使用 Webflux 的 Maven Spring Boot 项目。springdoc-openapi-maven-plugin我在我的 pom 中使用将打开的 api 规范生成到输出文件中:

<plugin>
   <groupId>org.springdoc</groupId>
       <artifactId>springdoc-openapi-maven-plugin</artifactId>
   <version>1.1</version>
   <configuration>
       <apiDocsUrl>http://localhost:8080/v3/api-docs</apiDocsUrl>
       <outputFileName>openapi.json</outputFileName>
       <outputDir>${project.basedir}/target</outputDir>
   </configuration>
   <executions>
       <execution>
           <id>integration-test</id>
           <goals>
               <goal>generate</goal>
           </goals>
       </execution>
   </executions>
</plugin>

我还在我的 pom 中添加了springdoc-openapi-webflux-ui依赖项:

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

上述设置一切正常,openapi.json每次编译时都会生成一个新文件。

但是,我需要为所有 API 路径添加前缀。所以我最终spring.webflux.base-path在我的文件中添加了一个属性application.yml,它按预期工作。

spring:
  webflux:
    base-path: "/myproject"

一旦我这样做了,open api 就无法再生成输出文件 ( openapi.json)。这是预期的吗?有没有办法调试开放 api 相关的错误?

4

0 回答 0