4 changed files with 60 additions and 60 deletions
@ -1,5 +1,5 @@ |
|||||
spring: |
spring: |
||||
profiles: |
profiles: |
||||
active: prod |
active: dev |
||||
include: util-prod,common |
include: util-dev,common |
||||
|
|
||||
|
@ -1,56 +1,56 @@ |
|||||
package com.ccsens.wechatutil.config; |
//package com.ccsens.wechatutil.config;
|
||||
|
//
|
||||
import com.ccsens.util.WebConstant; |
//import com.ccsens.util.WebConstant;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression; |
//import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
|
||||
import org.springframework.context.annotation.Bean; |
//import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration; |
//import org.springframework.context.annotation.Configuration;
|
||||
import springfox.documentation.builders.ParameterBuilder; |
//import springfox.documentation.builders.ParameterBuilder;
|
||||
import springfox.documentation.builders.RequestHandlerSelectors; |
//import springfox.documentation.builders.RequestHandlerSelectors;
|
||||
import springfox.documentation.schema.ModelRef; |
//import springfox.documentation.schema.ModelRef;
|
||||
import springfox.documentation.service.ApiInfo; |
//import springfox.documentation.service.ApiInfo;
|
||||
import springfox.documentation.service.Parameter; |
//import springfox.documentation.service.Parameter;
|
||||
import springfox.documentation.spi.DocumentationType; |
//import springfox.documentation.spi.DocumentationType;
|
||||
import springfox.documentation.spring.web.plugins.Docket; |
//import springfox.documentation.spring.web.plugins.Docket;
|
||||
import springfox.documentation.swagger2.annotations.EnableSwagger2; |
//import springfox.documentation.swagger2.annotations.EnableSwagger2;
|
||||
|
//
|
||||
import java.util.ArrayList; |
//import java.util.ArrayList;
|
||||
import java.util.List; |
//import java.util.List;
|
||||
|
//
|
||||
@Configuration |
//@Configuration
|
||||
@EnableSwagger2 |
//@EnableSwagger2
|
||||
@ConditionalOnExpression("${swagger.enable}") |
//@ConditionalOnExpression("${swagger.enable}")
|
||||
//public class SwaggerConfigure extends WebMvcConfigurationSupport {
|
////public class SwaggerConfigure extends WebMvcConfigurationSupport {
|
||||
public class SwaggerConfigure /*implements WebMvcConfigurer*/ { |
//public class SwaggerConfigure /*implements WebMvcConfigurer*/ {
|
||||
@Bean |
// @Bean
|
||||
public Docket customDocket() { |
// public Docket customDocket() {
|
||||
//
|
// //
|
||||
return new Docket(DocumentationType.SWAGGER_2) |
// return new Docket(DocumentationType.SWAGGER_2)
|
||||
.apiInfo(apiInfo()) |
// .apiInfo(apiInfo())
|
||||
.select() |
// .select()
|
||||
.apis(RequestHandlerSelectors |
// .apis(RequestHandlerSelectors
|
||||
.basePackage("com.ccsens.signin.api")) |
// .basePackage("com.ccsens.signin.api"))
|
||||
.build() |
// .build()
|
||||
.globalOperationParameters(setHeaderToken()); |
// .globalOperationParameters(setHeaderToken());
|
||||
} |
// }
|
||||
|
//
|
||||
private ApiInfo apiInfo() { |
// private ApiInfo apiInfo() {
|
||||
return new ApiInfo("Swagger Tall-game",//大标题 title
|
// return new ApiInfo("Swagger Tall-game",//大标题 title
|
||||
"This is a sample server Petstore server. You can find out more about Swagger at [http://swagger.io](http://swagger.io) or on [irc.freenode.net, #swagger](http://swagger.io/irc/). For this sample, you can use the api key `special-key` to test the authorization filters.",//小标题
|
// "This is a sample server Petstore server. You can find out more about Swagger at [http://swagger.io](http://swagger.io) or on [irc.freenode.net, #swagger](http://swagger.io/irc/). For this sample, you can use the api key `special-key` to test the authorization filters.",//小标题
|
||||
"1.0.0",//版本
|
// "1.0.0",//版本
|
||||
"http://swagger.io/terms/",//termsOfServiceUrl
|
// "http://swagger.io/terms/",//termsOfServiceUrl
|
||||
"zhangsan",//作者
|
// "zhangsan",//作者
|
||||
"Apache 2.0",//链接显示文字
|
// "Apache 2.0",//链接显示文字
|
||||
"http://www.apache.org/licenses/LICENSE-2.0.html"//网站链接
|
// "http://www.apache.org/licenses/LICENSE-2.0.html"//网站链接
|
||||
); |
// );
|
||||
} |
// }
|
||||
|
//
|
||||
private List<Parameter> setHeaderToken() { |
// private List<Parameter> setHeaderToken() {
|
||||
ParameterBuilder tokenPar = new ParameterBuilder(); |
// ParameterBuilder tokenPar = new ParameterBuilder();
|
||||
List<Parameter> pars = new ArrayList<>(); |
// List<Parameter> pars = new ArrayList<>();
|
||||
tokenPar.name(WebConstant.HEADER_KEY_TOKEN).description("token") |
// tokenPar.name(WebConstant.HEADER_KEY_TOKEN).description("token")
|
||||
.defaultValue(WebConstant.HEADER_KEY_TOKEN_PREFIX) |
// .defaultValue(WebConstant.HEADER_KEY_TOKEN_PREFIX)
|
||||
.modelRef(new ModelRef("string")).parameterType("header").required(false).build(); |
// .modelRef(new ModelRef("string")).parameterType("header").required(false).build();
|
||||
pars.add(tokenPar.build()); |
// pars.add(tokenPar.build());
|
||||
return pars; |
// return pars;
|
||||
} |
// }
|
||||
} |
//}
|
||||
|
Loading…
Reference in new issue