Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Spring boot中从OpenApi 3文档中排除资源/库_Java_Spring Boot_Swagger_Openapi_Springdoc - Fatal编程技术网

Java 如何在Spring boot中从OpenApi 3文档中排除资源/库

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() {

我需要从通过maven依赖项添加到项目的文档中排除端点

我的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#isPackageToScan
protected boolean isPackageToScan(包aPackage){if(aPackage==null)return true;
是否有其他方法从OpenApi文档中排除包?olga您有路径解决方案。您能否提供一个最小的示例,显示要排除的包在您的情况下不起作用?
springdoc:
    paths-to-exclude:
    paths-to-match: