auth-server-java/generator-code/src/main/java/cn/bunny/config/Knife4jConfig.java

45 lines
1.5 KiB
Java
Raw Normal View History

2025-04-04 20:03:39 +08:00
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;
2025-04-22 22:08:51 +08:00
import org.springframework.beans.factory.annotation.Value;
2025-04-04 20:03:39 +08:00
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
@Slf4j
public class Knife4jConfig {
2025-04-22 22:08:51 +08:00
@Value("${server.port}")
private String port;
2025-04-04 20:03:39 +08:00
@Bean
public OpenAPI openAPI() {
2025-04-22 22:08:51 +08:00
String url = "http://localhost:" + port;
2025-04-04 20:03:39 +08:00
// 作者等信息
2025-04-22 22:08:51 +08:00
Contact contact = new Contact().name("Bunny").email("1319900154@qq.com").url(url);
2025-04-04 20:03:39 +08:00
// 使用协议
2025-04-18 22:48:49 +08:00
License license = new License().name("MIT").url("https://mit-license.org");
2025-04-04 20:03:39 +08:00
// 相关信息
2025-04-18 22:48:49 +08:00
Info info = new Info().title("Bunny-Admin")
2025-04-04 20:03:39 +08:00
.contact(contact).license(license)
2025-04-18 22:48:49 +08:00
.description("Bunny代码生成器")
.summary("Bunny的代码生成器")
2025-04-22 22:08:51 +08:00
.termsOfService(url)
2025-04-18 22:48:49 +08:00
.version("v1.0.0");
2025-04-04 20:03:39 +08:00
return new OpenAPI().info(info).externalDocs(new ExternalDocumentation());
}
@Bean
public GroupedOpenApi all() {
2025-04-18 22:48:49 +08:00
return GroupedOpenApi.builder().group("全部请求接口").pathsToMatch("/api/**").build();
2025-04-04 20:03:39 +08:00
}
}