这个是swagger中的问题.我被这个问题困扰了一下午.网上找遍了也没有找到我要的答案
然后一个偶然的机会下我解决了主个问题
image.png
这个里要改哪里呢?
import io.swagger.annotations.ApiOperation;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableWebMvc
@EnableSwagger2
public class SwaggerConfig {
//controller接口所在的包
private String basePackage = "com.rongke.web";
//当前文档的标题
private String title = "接口-api";
//当前文档的详细描述
private String description = "接口文档";
//当前文档的版本
private String version = "V1.0";
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage(basePackage))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title(title)
.description(description)
.version(version)
.build();
}
}
这是配置,那么怎么弄呢?
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
这句话就是解决问题的方法.为什么呢?
如果是去扫描包的话,那么你不需要的东西也会被扫描进来,同时有一些没有相应类型的东西也会扫描到出错.
网友评论