Browse Source

升级 springdoc openapi 2.1

hubin 2 năm trước cách đây
mục cha
commit
2e057bdf21

+ 2 - 2
build.gradle

@@ -79,8 +79,8 @@ dependencies {
     // 电子邮件
     implementation("org.springframework.boot:spring-boot-starter-mail")
 
-    // https://springdoc.org
-    implementation("org.springdoc:springdoc-openapi-ui:1.7.0")
+    // https://springdoc.org/v2/#demos
+    implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.1.0")
 
     // oss 文件存储
     implementation("com.aizuda:aizuda-oss")

+ 2 - 2
pom.xml

@@ -46,8 +46,8 @@
 		</dependency>
 		<dependency>
 			<groupId>org.springdoc</groupId>
-			<artifactId>springdoc-openapi-ui</artifactId>
-			<version>1.7.0</version>
+			<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
+			<version>2.1.0</version>
 		</dependency>
 		<dependency>
 			<groupId>p6spy</groupId>

+ 1 - 1
src/main/java/com/aizuda/boot/BootApplication.java

@@ -29,7 +29,7 @@ public class BootApplication {
     public static void main(String[] args) {
         // 启动
         Aizuda.startup(args, BootApplication.class);
-        System.err.println("http://localhost:8088/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config&docExpansion=none#/");
+        System.err.println("http://localhost:8088/swagger-ui/index.html");
     }
 }
 

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

@@ -12,7 +12,6 @@ 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.GroupedOpenApi;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
@@ -34,13 +33,6 @@ public class BootAutoConfiguration {
                 .addSecurityItem(new SecurityRequirement().addList(loginToken));
     }
 
-    @Bean
-    public GroupedOpenApi aizudaApi() {
-        return GroupedOpenApi.builder().group("boot")
-                .pathsToMatch("/v1/**")
-                .build();
-    }
-
 //    @Bean
 //    public PayloadResponseBodyAdvice payloadResponseBodyAdvice() {
 //        return new PayloadResponseBodyAdvice();

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

@@ -7,6 +7,17 @@ spring:
     active: pro
   messages:
     basename: i18n.messages
+
+# openapi config
+springdoc:
+  local-mode: true
+  api-docs:
+    enabled: true
+  swagger-ui:
+    filter: true
+    defaultModelsExpandDepth: -1
+    docExpansion: none
+
 # 爱组搭组件配置
 aizuda:
   service-system: