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); } }