Commit 47d29673 by Nepxion

修复Swagger

parent 79ea3015
...@@ -21,7 +21,6 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2; ...@@ -21,7 +21,6 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
import java.util.List; import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
...@@ -43,9 +42,6 @@ public class SwaggerConfiguration implements WebMvcConfigurer { ...@@ -43,9 +42,6 @@ public class SwaggerConfiguration implements WebMvcConfigurer {
@Value("${spring.application.name}") @Value("${spring.application.name}")
private String serviceName; private String serviceName;
@Value("${swagger.service.base.package:}")
private String basePackage;
@Value("${swagger.service.description:Console Restful APIs}") @Value("${swagger.service.description:Console Restful APIs}")
private String description; private String description;
...@@ -76,12 +72,13 @@ public class SwaggerConfiguration implements WebMvcConfigurer { ...@@ -76,12 +72,13 @@ public class SwaggerConfiguration implements WebMvcConfigurer {
@Autowired(required = false) @Autowired(required = false)
private List<Parameter> swaggerHeaderParameters; private List<Parameter> swaggerHeaderParameters;
@Bean @Bean("discoveryDocket")
public Docket createRestApi() { public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2) return new Docket(DocumentationType.SWAGGER_2)
.groupName("discovery")
.apiInfo(apiInfo()) .apiInfo(apiInfo())
.select() .select()
.apis(SwaggerConfiguration.basePackage(BASE_PACKAGE + (StringUtils.isNotEmpty(basePackage.trim()) ? "," + basePackage.trim() : StringUtils.EMPTY))) // 扫描该包下的所有需要在Swagger中展示的API,@ApiIgnore注解标注的除外 .apis(SwaggerConfiguration.basePackage(BASE_PACKAGE)) // 扫描该包下的所有需要在Swagger中展示的API,@ApiIgnore注解标注的除外
.paths(PathSelectors.any()) .paths(PathSelectors.any())
.build() .build()
.globalOperationParameters(swaggerHeaderParameters); .globalOperationParameters(swaggerHeaderParameters);
......
...@@ -21,7 +21,6 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2; ...@@ -21,7 +21,6 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
import java.util.List; import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
...@@ -45,9 +44,6 @@ public class SwaggerConfiguration implements WebMvcConfigurer { ...@@ -45,9 +44,6 @@ public class SwaggerConfiguration implements WebMvcConfigurer {
@Value("${spring.application.name}") @Value("${spring.application.name}")
private String serviceName; private String serviceName;
@Value("${swagger.service.base.package:}")
private String basePackage;
@Value("${swagger.service.description:Admin Center Restful APIs}") @Value("${swagger.service.description:Admin Center Restful APIs}")
private String description; private String description;
...@@ -78,12 +74,13 @@ public class SwaggerConfiguration implements WebMvcConfigurer { ...@@ -78,12 +74,13 @@ public class SwaggerConfiguration implements WebMvcConfigurer {
@Autowired(required = false) @Autowired(required = false)
private List<Parameter> swaggerHeaderParameters; private List<Parameter> swaggerHeaderParameters;
@Bean @Bean("discoveryDocket")
public Docket createRestApi() { public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2) return new Docket(DocumentationType.SWAGGER_2)
.groupName("discovery")
.apiInfo(apiInfo()) .apiInfo(apiInfo())
.select() .select()
.apis(SwaggerConfiguration.basePackage(BASE_PACKAGE + (StringUtils.isNotEmpty(basePackage.trim()) ? "," + basePackage.trim() : StringUtils.EMPTY))) // 扫描该包下的所有需要在Swagger中展示的API,@ApiIgnore注解标注的除外 .apis(SwaggerConfiguration.basePackage(BASE_PACKAGE)) // 扫描该包下的所有需要在Swagger中展示的API,@ApiIgnore注解标注的除外
.paths(PathSelectors.any()) .paths(PathSelectors.any())
.build() .build()
.globalOperationParameters(swaggerHeaderParameters); .globalOperationParameters(swaggerHeaderParameters);
......
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