package com.hbbh.adapter.config;
|
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
|
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
|
//@EnableSwagger2
|
public class Swagger2Conf extends WebMvcConfigurationSupport {
|
|
@Bean
|
public Docket getUserDocket(){
|
ApiInfo apiInfo=new ApiInfoBuilder()
|
.title("Monica监控")//api标题
|
.description("Monica监控管理相关接口描述")//api描述
|
.version("1.0.0")//版本号
|
.contact("xc")//本API负责人的联系信息
|
.build();
|
return new Docket(DocumentationType.SWAGGER_2)//文档类型(swagger2)
|
.apiInfo(apiInfo)//设置包含在json ResourceListing响应中的api元信息
|
.select()//启动用于api选择的构建器
|
.apis(RequestHandlerSelectors.basePackage("com.hbbh.adapter.controller"))//扫描接口的包
|
.paths(PathSelectors.any())//路径过滤器(扫描所有路径)
|
.build();
|
}
|
|
/**
|
* 发现如果继承了WebMvcConfigurationSupport,则在yml中配置的相关内容会失效。 需要重新指定静态资源
|
*
|
* @param registry
|
*/
|
public void addResourceHandlers(ResourceHandlerRegistry registry) {
|
registry.addResourceHandler("/**").addResourceLocations(
|
"classpath:/static/");
|
registry.addResourceHandler("swagger-ui.html").addResourceLocations(
|
"classpath:/META-INF/resources/public/");
|
registry.addResourceHandler("/webjars/**").addResourceLocations(
|
"classpath:/META-INF/resources/webjars/");
|
super.addResourceHandlers(registry);
|
}
|
}
|