From 53cb0826bc9979c7ec4bbf4a9f4312e945a05ac3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90li?= <15040126243@163.com> Date: Fri, 12 Nov 2021 13:15:32 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E5=8D=87=E7=BA=A7=20swagger=20?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=20=E4=BD=BF=E7=94=A8=20knife4j=20=E5=A2=9E?= =?UTF-8?q?=E5=BC=BA=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 3 +++ ruoyi-admin/src/main/resources/application.yml | 16 ++++++++++++++++ .../ruoyi/framework/config/SwaggerConfig.java | 5 +++++ 3 files changed, 24 insertions(+) diff --git a/pom.xml b/pom.xml index f4c8c06c2..cb876d0ab 100644 --- a/pom.xml +++ b/pom.xml @@ -350,6 +350,7 @@ local debug + false '*' @@ -359,6 +360,7 @@ dev debug + false '*' @@ -371,6 +373,7 @@ prod warn + true health, info, logfile diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index cd53e4a37..89cda7c9a 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -214,6 +214,22 @@ swagger: - name: 3.代码生成模块 basePackage: com.ruoyi.generator +knife4j: + # 是否开启Knife4j增强模式 + enable: true + # 是否开启生产环境保护策略 + production: @knife4j.production@ + # 前端Ui的个性化配置属性 + setting: + # 默认语言 + language: zh-CN + # 是否显示Footer + enableFooter: false + # 是否开启动态参数调试功能 + enableDynamicParameter: true + # 是否在每个Debug调试栏后显示刷新变量按钮 + enableReloadCacheParameter: true + # 防止XSS攻击 xss: # 过滤开关 diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SwaggerConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SwaggerConfig.java index 4da3b9949..bf6bc8f9f 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SwaggerConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SwaggerConfig.java @@ -1,6 +1,7 @@ package com.ruoyi.framework.config; import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j; +import com.github.xiaoymin.knife4j.spring.extension.OpenApiExtensionResolver; import com.ruoyi.common.properties.TokenProperties; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.spring.SpringUtils; @@ -35,6 +36,9 @@ public class SwaggerConfig { @Autowired private TokenProperties tokenProperties; + @Autowired + private OpenApiExtensionResolver openApiExtensionResolver; + /** * 创建API */ @@ -59,6 +63,7 @@ public class SwaggerConfig { // 设置安全模式,swagger可以设置访问token .securitySchemes(securitySchemes()) .securityContexts(securityContexts()) + .extensions(openApiExtensionResolver.buildExtensions(group.getName())) .pathMapping(swaggerProperties.getPathMapping()); String beanName = StringUtils.substringAfterLast(basePackage, ".") + "Docket"; SpringUtils.registerBean(beanName, docket);