package com.casic.config; import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j; 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.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; @Configuration @EnableKnife4j public class Knife4jConfiguration { @Value(value = "${swagger.enable}") public boolean enable; @Value(value = "${swagger.groupName}") public String groupName; @Bean(value = "dockerBean") public Docket dockerBean() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(new ApiInfoBuilder() //描述字段支持Markdown语法 .description("# Knife4j RESTful APIs") .termsOfServiceUrl("https://doc.casic.com/") .version("1.0") .build()) //分组名称 .groupName(groupName) .select() .apis(RequestHandlerSelectors.basePackage("com.casic")) .paths(PathSelectors.any()).build().enable(enable); } }