youfool-prj-springboot-temp.../src/main/java/com/chinaweal/youfool/prj/config/SwaggerKnife4j.java

53 lines
1.9 KiB
Java

package com.chinaweal.youfool.prj.config;
import org.springframework.beans.factory.annotation.Value;
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;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;
@Configuration
@EnableSwagger2WebMvc
public class SwaggerKnife4j {
@Value("${applicationName}")
private String applicationName;
@Value("${version}")
private String version;
@Value("${description}")
private String description;
@Value("${license}")
private String license;
@Bean("cms")
public Docket cmsApi() {
//添加head参数start
return new Docket(DocumentationType.SWAGGER_2)
.enable(true)
.apiInfo(apiInfo())
.groupName("基础框架")
.select()
.apis(RequestHandlerSelectors.basePackage("com.chinaweal.youfool.framework.springboot.cms"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title(applicationName)
.description(description)
.termsOfServiceUrl("https://www.chinaweal.com.cn")
.version(version)
.contact(new Contact("chinaweal", "https://www.chinaweal.com.cn", ""))
.license(license)
.licenseUrl("https://www.chinaweal.com.cn")
.build();
}
}