Commit c07da1a9 authored by huangjiamin's avatar huangjiamin

【整合SwaggerUI】整合Swagger3

parent d1b300ab
...@@ -191,13 +191,8 @@ ...@@ -191,13 +191,8 @@
<dependency> <dependency>
<groupId>io.springfox</groupId> <groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId> <artifactId>springfox-boot-starter</artifactId>
<version>2.9.2</version> <version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency> </dependency>
</dependencies> </dependencies>
......
package com.edgec.browserbackend.common.swaggerUI; package com.edgec.browserbackend.common.swaggerUI;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.builders.RequestHandlerSelectors;
...@@ -12,37 +13,36 @@ import springfox.documentation.spring.web.plugins.Docket; ...@@ -12,37 +13,36 @@ import springfox.documentation.spring.web.plugins.Docket;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
public class SwaggerConfig { /**
* @author Orei
*/
@Configuration
public class Swagger3Config {
private static final String VERSION = "1.0.0";
/** /**
* 创建API * 创建API
*/ */
@Bean @Bean
public Docket createRestApi(){ public Docket createRestApi(){
return new Docket(DocumentationType.SWAGGER_2) return new Docket(DocumentationType.OAS_30).apiInfo(apiInfo()).select()
.apiInfo(apiInfo())
.select()
//指定接口包所在路径 //指定接口包所在路径
.apis(RequestHandlerSelectors.basePackage("com.edgec.browserbackend")) .apis(RequestHandlerSelectors.basePackage("com.edgec.browserbackend"))
.paths(PathSelectors.any()) .paths(PathSelectors.any()).build()
.build()
//整合oauth2 //整合oauth2
.securitySchemes(Collections.singletonList(apiKey())) .securitySchemes(Collections.singletonList(apiKey()))
.securityContexts(Collections.singletonList(securityContext())); .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() { private ApiInfo apiInfo() {
return new ApiInfoBuilder() return new ApiInfoBuilder().title(TITLE).description(DESCRIPTION).version(VERSION).build();
.contact(new Contact("JAVA日知录","http://javadaily.cn","jianzh5@163.com"))
.title("account-server接口文档")
.description("account-server接口文档")
.termsOfServiceUrl("http://javadaily.cn")
.version(VERSION)
.build();
} }
private ApiKey apiKey() { 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