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; @EnableSwagger2 @Configuration public class Swagger2 extends WebMvcConfigurationSupport { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .host("127.0.0.1:9005") .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.xxx.system.admin.controller")) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("Hi-FAS项目RESTful APIs") .description("开发环境") .contact("wfl") .version("0.1") .build(); } /** * 解决swagger 404无法访问 * @param registry */ @Override protected void addResourceHandlers(ResourceHandlerRegistry registry){ //解决静态资源无法访问 // registry.addResourceHandler("/**") // .addResourceLocations("classpath:/static/"); //解决静态资源无法访问 registry.addResourceHandler("/swagger-ui.html") .addResourceLocations("classpath:/META-INF/resources/"); //解决swagger的js文件无法访问 registry.addResourceHandler("/webjars/**") .addResourceLocations("classpath:/META-INF/resources/webjars"); } }
swagger2相关配置
最新推荐文章于 2024-05-30 21:03:59 发布