疯狂的狮子li
2022-09-07 be37190c093c45e6c9c8b6c95edd3d1355aee9e6
fix 修复 openapi结构体 因springdoc缓存导致多次拼接接口路径问题
已修改1个文件
17 ■■■■■ 文件已修改
ruoyi-framework/src/main/java/com/ruoyi/framework/config/SwaggerConfig.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-framework/src/main/java/com/ruoyi/framework/config/SwaggerConfig.java
@@ -95,10 +95,25 @@
        // 对所有路径增加前置上下文路径
        return openApi -> {
            Paths oldPaths = openApi.getPaths();
            Paths newPaths = new Paths();
            if (oldPaths instanceof PlusPaths) {
                return;
            }
            PlusPaths newPaths = new PlusPaths();
            oldPaths.forEach((k,v) -> newPaths.addPathItem(finalContextPath + k, v));
            openApi.setPaths(newPaths);
        };
    }
    /**
     * 单独使用一个类便于判断 解决springdoc路径拼接重复问题
     *
     * @author Lion Li
     */
    static class PlusPaths extends Paths {
        public PlusPaths() {
            super();
        }
    }
}