本文共 2897 字,大约阅读时间需要 9 分钟。
io.swagger swagger-annotations 1.5.19 io.springfox springfox-swagger2 2.9.2 io.springfox springfox-swagger-ui 2.9.2
在Application文件的同级目录或同级下的子集目录中创建swaggerconfig.java配置文件
package com.project.config; // 项目的配置包下import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.PathSelectors;import springfox.documentation.builders.RequestHandlerSelectors;import springfox.documentation.service.ApiInfo;import springfox.documentation.service.ApiKey;import springfox.documentation.service.AuthorizationScope;import springfox.documentation.service.SecurityReference;import springfox.documentation.spi.DocumentationType;import springfox.documentation.spi.service.contexts.SecurityContext;import springfox.documentation.spring.web.plugins.Docket;import springfox.documentation.swagger2.annotations.EnableSwagger2;import static com.google.common.collect.Lists.newArrayList;import java.util.List;/** * swagger配置 * * @Author seven * @Date 9:17 19/12/10*/@Configuration@EnableSwagger2public class Swagger2 { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.project.provider.controller")) .paths(PathSelectors.any()) .build() .securitySchemes(securitySchemes()) .securityContexts(securityContexts()); } private ListsecuritySchemes() { return newArrayList( new ApiKey("Authorization","Authorization","header")); } private List securityContexts() { return newArrayList( SecurityContext.builder() .securityReferences(defaultAuth()) .forPaths(PathSelectors.any()) .build() ); } List defaultAuth() { AuthorizationScope authorizationScope = new AuthorizationScope("global","accessEverything"); AuthorizationScope[] authorizationScopes = new AuthorizationScope[1]; authorizationScopes[0] = authorizationScope; return newArrayList( new SecurityReference("Authorization",authorizationScopes)); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("测试项目API") .description("") .termsOfServiceUrl("") .version("1.0") .build(); }}
转载地址:http://quzci.baihongyu.com/