我有一个使用 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 相关的错误?