Java 如何在Spring boot中从OpenApi 3文档中排除资源/库
我需要从通过maven依赖项添加到项目的文档中排除端点 我的OpenApi配置:Java 如何在Spring boot中从OpenApi 3文档中排除资源/库,java,spring-boot,swagger,openapi,springdoc,Java,Spring Boot,Swagger,Openapi,Springdoc,我需要从通过maven依赖项添加到项目的文档中排除端点 我的OpenApi配置: @Configuration public class OpenApiConfiguration { @Value("${app.version:unknown}") private String version; @Bean public OpenAPI openAPI() {
@Configuration public class OpenApiConfiguration {
@Value("${app.version:unknown}")
private String version;
@Bean
public OpenAPI openAPI() {
return new OpenAPI()
.info(new Info()
.description("Generated OpenAPI 3.0 API")
.version(version));
}
}
pom.xml中的springdoc依赖项
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.5.8</version>
</dependency>
唯一有效的方法是在application.yml中添加要匹配的路径或要排除的路径。但是我想排除整个库,避免列出所有路径
springdoc:
paths-to-exclude:
paths-to-match:
我使用Java8。
有没有办法从开放Api文档中排除库?您是如何使用包来准确排除的?您需要使用完全限定的包名来正确排除资源。我在my application.yml中使用了
springdoc:packages to exclude:my.package
。它在Java8中不起作用。maven依赖项中的类的beanType是com.sun.proxy.$Proxy176,在Java8中,package是null。org.springdoc.api中有一个代码片段,用于计算类的包:org.springdoc.api.AbstractOpenApiResource#isFilterCondition。还有一个代码狙击手可以在swagger文档中添加具有null值的包:org.springdoc.api.AbstractOpenApiResource#isPackageToScanprotected boolean isPackageToScan(包aPackage){if(aPackage==null)return true;
是否有其他方法从OpenApi文档中排除包?olga您有路径解决方案。您能否提供一个最小的示例,显示要排除的包在您的情况下不起作用?
springdoc:
paths-to-exclude:
paths-to-match: