Commit c07da1a9 authored by huangjiamin's avatar huangjiamin

【整合SwaggerUI】整合Swagger3

parent d1b300ab
......@@ -191,13 +191,8 @@
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
</dependencies>
......
package com.edgec.browserbackend.common.swaggerUI;
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;
......@@ -12,37 +13,36 @@ import springfox.documentation.spring.web.plugins.Docket;
import java.util.Collections;
import java.util.List;
public class SwaggerConfig {
/**
* @author Orei
*/
@Configuration
public class Swagger3Config {
private static final String VERSION = "1.0.0";
/**
* 创建API
*/
@Bean
public Docket createRestApi(){
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
return new Docket(DocumentationType.OAS_30).apiInfo(apiInfo()).select()
//指定接口包所在路径
.apis(RequestHandlerSelectors.basePackage("com.edgec.browserbackend"))
.paths(PathSelectors.any())
.build()
.paths(PathSelectors.any()).build()
//整合oauth2
.securitySchemes(Collections.singletonList(apiKey()))
.securityContexts(Collections.singletonList(securityContext()));
}
private static final String TITLE = "快兔浏览器-接口文档";
private static final String DESCRIPTION = "测试接口,请点击Authorize并输入authorization";
private static final String URL = "www.fangguanlian.cn";
private static final String VERSION = "2.0.0";
/**
* 添加摘要信息
*/
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.contact(new Contact("JAVA日知录","http://javadaily.cn","jianzh5@163.com"))
.title("account-server接口文档")
.description("account-server接口文档")
.termsOfServiceUrl("http://javadaily.cn")
.version(VERSION)
.build();
return new ApiInfoBuilder().title(TITLE).description(DESCRIPTION).version(VERSION).build();
}
private ApiKey apiKey() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment