依赖:
<!-- swagger3编写接口文档 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
config配置:
@Configuration
@EnableOpenApi
public class Swagger3Config {
@Bean
public Docket createRestApi() {
Docket docket = new Docket(DocumentationType.OAS_30)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
.paths(PathSelectors.any())
.build();
docket.securitySchemes(Arrays.asList(new ApiKey("Authorization", "Authorization", "header")));
AuthorizationScope scope = new AuthorizationScope("global", "accessEverything");
AuthorizationScope[] scopes = {scope};
SecurityReference reference = new SecurityReference("Authorization", scopes);
List refList = new ArrayList();
refList.add(reference);
SecurityContext context = SecurityContext.builder().securityReferences(refList).build();
List cxtList = new ArrayList();
cxtList.add(context);
docket.securityContexts(cxtList);
return docket;
}
// 只有这段可以改 上面部分是固定死的
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("外卖接口文档")
.description("https://blog.csdn.net/weixin_42078172")
.version("1.1")
.build();
}
}
运行会报错
swagger3中需要在resources中配置