Springfox Swagger 2 - 方法路径(正则表达式("string"))不起作用

Springfox Swagger 2 - Method paths(regex ("string")) does not work

所以我正在写一个 Docket,但是当我调用 paths 方法时,出现错误“方法 regex(String) 对于 SwaggerConfig 类型是未定义的”。我的 swagger 依赖项都具有相同的版本 (3.0.0)

这是我纠结的代码片段

package de.tut.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@EnableSwagger2
@Configuration
public class SwaggerConfig {
    
    @Bean
    public Docket productApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.basePackage("de.tut"))
                .paths(regex("/rest.*"))
                .build();
    }

}

你需要使用

PathSelectors.regex("/rest.*")

其中 PathSelectors

springfox.documentation.builders.PathSelectors

Just using regex 假设您想使用您所在的 class 的方法,这就是编译器错误所抱怨的。