From 8fbb1b897f1c3737c79b50b85c56d3bb2b2495da Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期一, 07 七月 2025 15:35:54 +0800 Subject: [PATCH] 去除Swagger --- /dev/null | 135 --------------------------------------------- se-common/pom.xml | 5 - se-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports | 3 3 files changed, 1 insertions(+), 142 deletions(-) diff --git a/se-common/pom.xml b/se-common/pom.xml index 7317e9a..e965037 100644 --- a/se-common/pom.xml +++ b/se-common/pom.xml @@ -113,11 +113,6 @@ <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> - <!-- SpringDoc webmvc --> - <dependency> - <groupId>org.springdoc</groupId> - <artifactId>springdoc-openapi-ui</artifactId> - </dependency> </dependencies> </project> diff --git a/se-common/src/main/java/com/terra/common/configure/SpringDocAutoConfiguration.java b/se-common/src/main/java/com/terra/common/configure/SpringDocAutoConfiguration.java deleted file mode 100644 index dbfbb68..0000000 --- a/se-common/src/main/java/com/terra/common/configure/SpringDocAutoConfiguration.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.terra.common.configure; - -import com.terra.common.configure.properties.SpringDocProperties; -import io.swagger.v3.oas.models.Components; -import io.swagger.v3.oas.models.OpenAPI; -import io.swagger.v3.oas.models.info.Info; -import io.swagger.v3.oas.models.security.SecurityRequirement; -import io.swagger.v3.oas.models.security.SecurityScheme; -import io.swagger.v3.oas.models.servers.Server; -import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; -import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; -import org.springframework.boot.context.properties.EnableConfigurationProperties; -import org.springframework.context.annotation.Bean; - -import java.util.ArrayList; -import java.util.List; - -/** - * Swagger 鏂囨。閰嶇疆 - * - * @author admin - */ -@EnableConfigurationProperties(SpringDocProperties.class) -@ConditionalOnProperty(name = "springdoc.api-docs.enabled", havingValue = "true", matchIfMissing = true) -public class SpringDocAutoConfiguration -{ - @Bean - @ConditionalOnMissingBean(OpenAPI.class) - public OpenAPI openApi(SpringDocProperties properties) - { - return new OpenAPI().components(new Components() - // 璁剧疆璁よ瘉鐨勮姹傚ご - .addSecuritySchemes("apikey", securityScheme())) - .addSecurityItem(new SecurityRequirement().addList("apikey")) - .info(convertInfo(properties.getInfo())) - .servers(servers(properties.getGatewayUrl())); - } - - public SecurityScheme securityScheme() - { - return new SecurityScheme().type(SecurityScheme.Type.APIKEY) - .name("Authorization") - .in(SecurityScheme.In.HEADER) - .scheme("Bearer"); - } - - private Info convertInfo(SpringDocProperties.InfoProperties infoProperties) - { - Info info = new Info(); - info.setTitle(infoProperties.getTitle()); - info.setDescription(infoProperties.getDescription()); - info.setContact(infoProperties.getContact()); - info.setLicense(infoProperties.getLicense()); - info.setVersion(infoProperties.getVersion()); - return info; - } - - public List<Server> servers(String gatewayUrl) - { - List<Server> serverList = new ArrayList<>(); - serverList.add(new Server().url(gatewayUrl)); - return serverList; - } -} diff --git a/se-common/src/main/java/com/terra/common/configure/properties/SpringDocProperties.java b/se-common/src/main/java/com/terra/common/configure/properties/SpringDocProperties.java deleted file mode 100644 index 5519d46..0000000 --- a/se-common/src/main/java/com/terra/common/configure/properties/SpringDocProperties.java +++ /dev/null @@ -1,135 +0,0 @@ -package com.terra.common.configure.properties; - -import io.swagger.v3.oas.models.info.Contact; -import io.swagger.v3.oas.models.info.License; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.boot.context.properties.NestedConfigurationProperty; - -/** - * Swagger 閰嶇疆灞炴�� - * - * @author admin - */ -@ConfigurationProperties(prefix = "springdoc") -public class SpringDocProperties -{ - /** - * 缃戝叧 - */ - private String gatewayUrl; - - /** - * 鏂囨。鍩烘湰淇℃伅 - */ - @NestedConfigurationProperty - private InfoProperties info = new InfoProperties(); - - /** - * <p> - * 鏂囨。鐨勫熀纭�灞炴�т俊鎭� - * </p> - * - * @see io.swagger.v3.oas.models.info.Info - * - * 涓轰簡 springboot 鑷姩鐢熶骇閰嶇疆鎻愮ず淇℃伅锛屾墍浠ヨ繖閲屽鍒朵竴涓被鍑烘潵 - */ - public static class InfoProperties - { - /** - * 鏍囬 - */ - private String title = null; - - /** - * 鎻忚堪 - */ - private String description = null; - - /** - * 鑱旂郴浜轰俊鎭� - */ - @NestedConfigurationProperty - private Contact contact = null; - - /** - * 璁稿彲璇� - */ - @NestedConfigurationProperty - private License license = null; - - /** - * 鐗堟湰 - */ - private String version = null; - - public String getTitle() - { - return title; - } - - public void setTitle(String title) - { - this.title = title; - } - - public String getDescription() - { - return description; - } - - public void setDescription(String description) - { - this.description = description; - } - - public Contact getContact() - { - return contact; - } - - public void setContact(Contact contact) - { - this.contact = contact; - } - - public License getLicense() - { - return license; - } - - public void setLicense(License license) - { - this.license = license; - } - - public String getVersion() - { - return version; - } - - public void setVersion(String version) - { - this.version = version; - } - } - - public String getGatewayUrl() - { - return gatewayUrl; - } - - public void setGatewayUrl(String gatewayUrl) - { - this.gatewayUrl = gatewayUrl; - } - - public InfoProperties getInfo() - { - return info; - } - - public void setInfo(InfoProperties info) - { - this.info = info; - } -} diff --git a/se-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/se-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports index 2540503..bfb1e67 100644 --- a/se-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ b/se-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -1,4 +1,3 @@ com.terra.common.utils.SpringUtils com.terra.common.service.RedisService -com.terra.common.configure.RedisConfig -com.terra.common.configure.SpringDocAutoConfiguration \ No newline at end of file +com.terra.common.configure.RedisConfig \ No newline at end of file -- Gitblit v1.9.3