Procházet zdrojové kódy

升级依赖springboot3.1.1优化swagger显示

hubin před 1 rokem
rodič
revize
616764662b

+ 1 - 1
build.gradle

@@ -17,7 +17,7 @@ ext {
 // 编译脚本
 buildscript {
     ext {
-        springBootVersion = "3.0.5"
+        springBootVersion = "3.1.1"
         aizudaVersion = "1.0.2"
     }
 

+ 0 - 26
src/main/java/com/aizuda/boot/config/BootAutoConfiguration.java

@@ -6,38 +6,12 @@
 package com.aizuda.boot.config;
 
 import com.baomidou.kisso.captcha.ImageCaptcha;
-import io.swagger.v3.oas.models.Components;
-import io.swagger.v3.oas.models.ExternalDocumentation;
-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 org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
 @Configuration
 public class BootAutoConfiguration {
 
-    @Bean
-    public OpenAPI springShopOpenAPI() {
-        final String loginToken = "accessToken";
-        return new OpenAPI().info(new Info().title("AiZuDa Boot API")
-                        .description("爱组搭 ~ 每个人都是架构师,组件搭配干活不累!")
-                        .version("v1.0.0")).externalDocs(new ExternalDocumentation()
-                        .description("爱组搭低代码组件化开发平台")
-                        .url("http://aizuda.com"))
-                .components(new Components().addSecuritySchemes(loginToken, new SecurityScheme()
-                        .type(SecurityScheme.Type.APIKEY)
-                        .in(SecurityScheme.In.HEADER)
-                        .name(loginToken)))
-                .addSecurityItem(new SecurityRequirement().addList(loginToken));
-    }
-
-//    @Bean
-//    public PayloadResponseBodyAdvice payloadResponseBodyAdvice() {
-//        return new PayloadResponseBodyAdvice();
-//    }
-
     /**
      * 注入图片验证码
      */

+ 1 - 1
src/main/java/com/aizuda/boot/config/BootResponseBodyAdvice.java

@@ -5,7 +5,7 @@ import org.springframework.stereotype.Component;
 import org.springframework.web.bind.annotation.RestControllerAdvice;
 
 @Component
-@RestControllerAdvice
+@RestControllerAdvice(basePackages = {"com.aizuda.boot.*.controller"})
 public class BootResponseBodyAdvice extends ApiResponseBodyAdvice {
 
 }

+ 54 - 0
src/main/java/com/aizuda/boot/config/OpenApiConfiguration.java

@@ -0,0 +1,54 @@
+package com.aizuda.boot.config;
+
+import io.swagger.v3.oas.annotations.OpenAPIDefinition;
+import io.swagger.v3.oas.models.Components;
+import io.swagger.v3.oas.models.ExternalDocumentation;
+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 org.springdoc.core.models.GroupedOpenApi;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * OpenApi 配置信息
+ *
+ * @author hubin
+ * @since 2023-07-19
+ */
+@OpenAPIDefinition
+@Configuration
+public class OpenApiConfiguration {
+
+    @Bean
+    public OpenAPI springShopOpenAPI() {
+        final String loginToken = "accessToken";
+        return new OpenAPI().info(new Info().title("AiZuDa Boot API")
+                        .description("爱组搭 ~ 每个人都是架构师,组件搭配干活不累!")
+                        .version("v1.0.0")).externalDocs(new ExternalDocumentation()
+                        .description("爱组搭低代码组件化开发平台")
+                        .url("http://aizuda.com"))
+                .components(new Components().addSecuritySchemes(loginToken, new SecurityScheme()
+                        .type(SecurityScheme.Type.APIKEY)
+                        .in(SecurityScheme.In.HEADER)
+                        .name(loginToken)))
+                .addSecurityItem(new SecurityRequirement().addList(loginToken));
+    }
+
+    @Bean
+    public GroupedOpenApi v1Api() {
+        return GroupedOpenApi.builder().group("v1").pathsToMatch("/v1/**").build();
+    }
+
+    @Bean
+    public GroupedOpenApi authApi() {
+        return GroupedOpenApi.builder().group("系统授权").pathsToMatch("/auth/**").build();
+    }
+
+    @Bean
+    public GroupedOpenApi sysApi() {
+        return GroupedOpenApi.builder().group("系统管理").pathsToMatch("/sys/**").build();
+    }
+}
+

+ 0 - 6
src/main/resources/application.yml

@@ -18,12 +18,6 @@ springdoc:
     defaultModelsExpandDepth: -1
     docExpansion: none
 
-# 爱组搭组件配置
-aizuda:
-  service-system:
-    # 默认 /sys 可自定义前缀
-    api-prefix: /sys2
-
 # orm config
 mybatis-plus:
   configuration: