package cn.bunny.config; import io.swagger.v3.oas.models.ExternalDocumentation; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.info.Contact; import io.swagger.v3.oas.models.info.Info; import io.swagger.v3.oas.models.info.License; import lombok.extern.slf4j.Slf4j; import org.springdoc.core.models.GroupedOpenApi; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration @Slf4j public class Knife4jConfig { @Bean public OpenAPI openAPI() { // 作者等信息 Contact contact = new Contact().name("Bunny" ).email("1319900154@qq.com" ).url("http://localhost:9999" ); // 使用协议 License license = new License().name("MIT" ).url("https://mit-license.org" ); // 相关信息 Info info = new Info().title("Bunny-Admin" ) .contact(contact).license(license) .description("Bunny代码生成器" ) .summary("Bunny的代码生成器" ) .termsOfService("http://localhost:9999" ) .version("v1.0.0" ); return new OpenAPI().info(info).externalDocs(new ExternalDocumentation()); } @Bean public GroupedOpenApi all() { return GroupedOpenApi.builder().group("全部请求接口" ).pathsToMatch("/api/**" ).build(); } }