From cb1d8e3527612a9cb28dafb3e67f74fc607e26e6 Mon Sep 17 00:00:00 2001 From: EightMonth Date: Tue, 22 Apr 2025 10:05:04 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20#8134?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jeecg/handler/swagger/SwaggerResourceController.java | 8 ++++++++ .../src/main/resources/application.yml | 7 +------ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/jeecg-boot/jeecg-server-cloud/jeecg-cloud-gateway/src/main/java/org/jeecg/handler/swagger/SwaggerResourceController.java b/jeecg-boot/jeecg-server-cloud/jeecg-cloud-gateway/src/main/java/org/jeecg/handler/swagger/SwaggerResourceController.java index 6a6391101..3be3870b6 100644 --- a/jeecg-boot/jeecg-server-cloud/jeecg-cloud-gateway/src/main/java/org/jeecg/handler/swagger/SwaggerResourceController.java +++ b/jeecg-boot/jeecg-server-cloud/jeecg-cloud-gateway/src/main/java/org/jeecg/handler/swagger/SwaggerResourceController.java @@ -1,12 +1,14 @@ package org.jeecg.handler.swagger; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import springfox.documentation.swagger.web.*; +import java.util.ArrayList; import java.util.List; /** 已使用knife4j-gateway支持该功能 @@ -19,6 +21,9 @@ import java.util.List; public class SwaggerResourceController { private MySwaggerResourceProvider swaggerResourceProvider; + @Value("${knife4j.gateway.enabled:true}") + private Boolean enableSwagger; + @Autowired public SwaggerResourceController(MySwaggerResourceProvider swaggerResourceProvider) { this.swaggerResourceProvider = swaggerResourceProvider; @@ -36,6 +41,9 @@ public class SwaggerResourceController { @RequestMapping public ResponseEntity> swaggerResources() { + if (!enableSwagger) { + return new ResponseEntity<>(new ArrayList<>(), HttpStatus.OK); + } return new ResponseEntity<>(swaggerResourceProvider.get(), HttpStatus.OK); } } \ No newline at end of file diff --git a/jeecg-boot/jeecg-server-cloud/jeecg-cloud-gateway/src/main/resources/application.yml b/jeecg-boot/jeecg-server-cloud/jeecg-cloud-gateway/src/main/resources/application.yml index 310f3f217..337de01d8 100644 --- a/jeecg-boot/jeecg-server-cloud/jeecg-cloud-gateway/src/main/resources/application.yml +++ b/jeecg-boot/jeecg-server-cloud/jeecg-cloud-gateway/src/main/resources/application.yml @@ -3,12 +3,7 @@ server: knife4j: gateway: - enabled: true - strategy: discover - discover: - excluded-services: ${spring.application.name} - enabled: true - version: OpenAPI3 + enabled: false spring: application: From 69fd2888a106e67d3964410a54c125e2421a4008 Mon Sep 17 00:00:00 2001 From: EightMonth Date: Wed, 23 Apr 2025 11:12:59 +0800 Subject: [PATCH 2/2] Update application.yml --- .../jeecg-cloud-gateway/src/main/resources/application.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jeecg-boot/jeecg-server-cloud/jeecg-cloud-gateway/src/main/resources/application.yml b/jeecg-boot/jeecg-server-cloud/jeecg-cloud-gateway/src/main/resources/application.yml index 337de01d8..bdc144f7b 100644 --- a/jeecg-boot/jeecg-server-cloud/jeecg-cloud-gateway/src/main/resources/application.yml +++ b/jeecg-boot/jeecg-server-cloud/jeecg-cloud-gateway/src/main/resources/application.yml @@ -3,7 +3,7 @@ server: knife4j: gateway: - enabled: false + enabled: true spring: application: