SpringBoot 整合 Swagger 出现 404 问题
@Configuration // 让 Spring 来加载该类配置
@EnableSwagger2 // 启用 函数创建 Docket 的 Bean
public class Swagger2Config implements WebMvcConfigurer {
/**
* 创建 API 应用
* apiInfo 增加 API 相关信息
* 通过 select() 函数返回一个 ApiSelectorBuilder 实例,用来控制哪些接口暴露给 Swagger 来展现
* 本例采用指定扫描的包路径来定义指定要建立 API 的目录
*/
@Bean
public Docket createRestApi(){
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo()) // 用来展示该 API 的基本信息
.select() // 返回一个 ApiSelectorBuilder 实例,用来控制哪些接口暴露给 Swagger 来展现
.apis(RequestHandlerSelectors.basePackage("")) // 配置包扫描路径(根据自己项目调整,通常配置为控制器路径)
.paths(PathSelectors.any()) //
.build();
}
/**
* 创建 API 的基本信息(这些基本信息会展现在文档页面中)
* 访问地址:http://xxx/
*/
private ApiInfo apiInfo(){
return new ApiInfoBuilder()
.title("RESTful APIs")
.description("RESTful APIs")
.termsOfServiceUrl("http://localhost:8080/")
.contact(new Contact("ambrose", "", "123@"))
.version("1.0")
.build();
}
}