From 5cf762362da8c43e1e79aaaf9569e92b819ef99d Mon Sep 17 00:00:00 2001
From: ruying408 <1877972603@qq.com>
Date: Sun, 13 Apr 2025 10:51:35 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.vitepress/dist/404.html | 2 +-
.vitepress/dist/README.html | 4 ++--
.vitepress/dist/assets/{app.DesQjko7.js => app.CO6Yq8ZF.js} | 2 +-
...ndexroot.C3ZioJfZ.js => @localSearchIndexroot.CxdVQBcG.js} | 2 +-
...ocalSearchBox.MfGJa_gn.js => VPLocalSearchBox.BXikqY1n.js} | 2 +-
.../assets/chunks/{theme.BAM3wGj3.js => theme.BG3pNQ3U.js} | 4 ++--
.vitepress/dist/index.html | 4 ++--
.vitepress/dist/src/about/index.html | 4 ++--
.vitepress/dist/src/guide/ai.html | 4 ++--
.vitepress/dist/src/guide/cache.html | 4 ++--
.vitepress/dist/src/guide/controller.html | 4 ++--
.vitepress/dist/src/guide/db.html | 4 ++--
.vitepress/dist/src/guide/deploy.html | 4 ++--
.vitepress/dist/src/guide/dev.html | 4 ++--
.vitepress/dist/src/guide/dir.html | 4 ++--
.vitepress/dist/src/guide/exception.html | 4 ++--
.vitepress/dist/src/guide/flow.html | 4 ++--
.vitepress/dist/src/guide/i18n.html | 4 ++--
.vitepress/dist/src/guide/initData.html | 4 ++--
.vitepress/dist/src/guide/lock.html | 4 ++--
.vitepress/dist/src/guide/noRepeatSubmit.html | 4 ++--
.vitepress/dist/src/guide/plugin.html | 4 ++--
.vitepress/dist/src/guide/quick.html | 4 ++--
.vitepress/dist/src/guide/recordLog.html | 4 ++--
.vitepress/dist/src/guide/security.html | 4 ++--
.vitepress/dist/src/guide/service.html | 4 ++--
.vitepress/dist/src/guide/swagger.html | 4 ++--
.vitepress/dist/src/guide/tenant.html | 4 ++--
.vitepress/dist/src/guide/uniqueIDGen.html | 4 ++--
.vitepress/dist/src/guide/upload.html | 4 ++--
.vitepress/dist/src/introduce/index.html | 4 ++--
.vitepress/dist/src/introduce/show.html | 4 ++--
.vitepress/dist/src/introduce/src.html | 4 ++--
.vitepress/dist/src/question/common.html | 4 ++--
.vitepress/dist/src/todo/plan.html | 4 ++--
.vitepress/dist/src/todo/update.html | 4 ++--
36 files changed, 68 insertions(+), 68 deletions(-)
rename .vitepress/dist/assets/{app.DesQjko7.js => app.CO6Yq8ZF.js} (95%)
rename .vitepress/dist/assets/chunks/{@localSearchIndexroot.C3ZioJfZ.js => @localSearchIndexroot.CxdVQBcG.js} (55%)
rename .vitepress/dist/assets/chunks/{VPLocalSearchBox.MfGJa_gn.js => VPLocalSearchBox.BXikqY1n.js} (99%)
rename .vitepress/dist/assets/chunks/{theme.BAM3wGj3.js => theme.BG3pNQ3U.js} (99%)
diff --git a/.vitepress/dist/404.html b/.vitepress/dist/404.html
index ded3c47..d3f785d 100644
--- a/.vitepress/dist/404.html
+++ b/.vitepress/dist/404.html
@@ -9,7 +9,7 @@
-
+
diff --git a/.vitepress/dist/README.html b/.vitepress/dist/README.html
index c4fb385..94f6ad9 100644
--- a/.vitepress/dist/README.html
+++ b/.vitepress/dist/README.html
@@ -9,9 +9,9 @@
-
+
-
+
diff --git a/.vitepress/dist/assets/app.DesQjko7.js b/.vitepress/dist/assets/app.CO6Yq8ZF.js
similarity index 95%
rename from .vitepress/dist/assets/app.DesQjko7.js
rename to .vitepress/dist/assets/app.CO6Yq8ZF.js
index 92b0825..0a46434 100644
--- a/.vitepress/dist/assets/app.DesQjko7.js
+++ b/.vitepress/dist/assets/app.CO6Yq8ZF.js
@@ -1 +1 @@
-import{R as p}from"./chunks/theme.BAM3wGj3.js";import{U as s,a5 as i,a6 as u,a7 as c,a8 as l,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,d as v,u as w,s as y,q as C,af as P,ag as R,ah as b,ai as E}from"./chunks/framework.BjhQB2K5.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=w();return y(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&P(),R(),b(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp};
+import{R as p}from"./chunks/theme.BG3pNQ3U.js";import{U as s,a5 as i,a6 as u,a7 as c,a8 as l,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,d as v,u as w,s as y,q as C,af as P,ag as R,ah as b,ai as E}from"./chunks/framework.BjhQB2K5.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=w();return y(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&P(),R(),b(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp};
diff --git a/.vitepress/dist/assets/chunks/@localSearchIndexroot.C3ZioJfZ.js b/.vitepress/dist/assets/chunks/@localSearchIndexroot.CxdVQBcG.js
similarity index 55%
rename from .vitepress/dist/assets/chunks/@localSearchIndexroot.C3ZioJfZ.js
rename to .vitepress/dist/assets/chunks/@localSearchIndexroot.CxdVQBcG.js
index 27c82cd..6fca422 100644
--- a/.vitepress/dist/assets/chunks/@localSearchIndexroot.C3ZioJfZ.js
+++ b/.vitepress/dist/assets/chunks/@localSearchIndexroot.CxdVQBcG.js
@@ -1 +1 @@
-const e='{"documentCount":119,"nextId":119,"documentIds":{"0":"/README.html#介绍","1":"/README.html#地址","2":"/src/about/#交流合作","3":"/src/about/#微信","4":"/src/about/#抖音","5":"/src/about/#b-站","6":"/src/about/#公众号","7":"/src/guide/ai.html#ai-编码","8":"/src/guide/cache.html#缓存","9":"/src/guide/cache.html#使用","10":"/src/guide/cache.html#框架特有的通用工具类-coolcache","11":"/src/guide/cache.html#通过coolcache缓存模板-获取数据","12":"/src/guide/controller.html#控制器","13":"/src/guide/controller.html#示例","14":"/src/guide/controller.html#查询配置","15":"/src/guide/controller.html#请求参数","16":"/src/guide/controller.html#重写实现","17":"/src/guide/controller.html#原理","18":"/src/guide/controller.html#接口路由规则","19":"/src/guide/controller.html#自定义路由注解","20":"/src/guide/controller.html#重写-getmappingformethod","21":"/src/guide/db.html#数据库","22":"/src/guide/db.html#功能对比","23":"/src/guide/db.html#支持数据库","24":"/src/guide/db.html#自动建表","25":"/src/guide/deploy.html#项目部署","26":"/src/guide/deploy.html#普通方式","27":"/src/guide/deploy.html#_1、部署流程-以宝塔为例","28":"/src/guide/deploy.html#_2、推荐使用-pnpm-安装依赖","29":"/src/guide/deploy.html#_3、pm2-运行后端服务","30":"/src/guide/deploy.html#_4、nginx-配置示例","31":"/src/guide/deploy.html#docker-方式","32":"/src/guide/deploy.html#_1、部署流程-以宝塔为例-1","33":"/src/guide/deploy.html#_2、打包镜像","34":"/src/guide/deploy.html#_3、运行","35":"/src/guide/deploy.html#注意事项","36":"/src/guide/dev.html#开发方式","37":"/src/guide/dev.html#ai-全自动","38":"/src/guide/dev.html#半自动","39":"/src/guide/dir.html#目录结构","40":"/src/guide/dir.html#结构","41":"/src/guide/exception.html#统一异常处理","42":"/src/guide/exception.html#异常统一捕获","43":"/src/guide/flow.html#ai-流程编排","44":"/src/guide/i18n.html#国际化多语言-v8-0新增","45":"/src/guide/i18n.html#实现","46":"/src/guide/i18n.html#使用","47":"/src/guide/initData.html#数据初始化","48":"/src/guide/lock.html#锁","49":"/src/guide/noRepeatSubmit.html#防重复提交","50":"/src/guide/plugin.html#扩展插件","51":"/src/guide/plugin.html#使用插件","52":"/src/guide/plugin.html#_1、安装","53":"/src/guide/plugin.html#_2、调用","54":"/src/guide/plugin.html#_3、配置","55":"/src/guide/plugin.html#开发插件","56":"/src/guide/plugin.html#_1、脚手架","57":"/src/guide/plugin.html#_2、目录结构","58":"/src/guide/plugin.html#_3、开发过程","59":"/src/guide/plugin.html#_4、字段解释","60":"/src/guide/plugin.html#插件详解","61":"/src/guide/plugin.html#打包","62":"/src/guide/plugin.html#安装插件","63":"/src/guide/plugin.html#实现原理","64":"/src/guide/quick.html#快速开始","65":"/src/guide/quick.html#环境准备","66":"/src/guide/quick.html#运行系统","67":"/src/guide/quick.html#_1、拉取源码","68":"/src/guide/quick.html#_2、配置数据库","69":"/src/guide/quick.html#_3、启动后端服务","70":"/src/guide/quick.html#_4、启动前端服务","71":"/src/guide/recordLog.html#请求日志记录","72":"/src/guide/security.html#权限校验","73":"/src/guide/security.html#配置","74":"/src/guide/security.html#原理","75":"/src/guide/security.html#当前用户","76":"/src/guide/security.html#后端用户","77":"/src/guide/security.html#应用用户","78":"/src/guide/security.html#忽略-token","79":"/src/guide/security.html#方式一-注解","80":"/src/guide/security.html#方法上","81":"/src/guide/security.html#类上","82":"/src/guide/security.html#方式二-配置文件","83":"/src/guide/service.html#服务","84":"/src/guide/service.html#crud","85":"/src/guide/service.html#修改前后","86":"/src/guide/tenant.html#多租户-v8-0新增","87":"/src/guide/tenant.html#主要特点","88":"/src/guide/tenant.html#实现","89":"/src/guide/tenant.html#_1、数据隔离","90":"/src/guide/tenant.html#使用","91":"/src/guide/tenant.html#_1、开启多租户","92":"/src/guide/tenant.html#_2、继承对象调整","93":"/src/guide/swagger.html#swagger-文档","94":"/src/guide/uniqueIDGen.html#唯一id","95":"/src/guide/upload.html#文件上传","96":"/src/guide/upload.html#使用","97":"/src/introduce/#简介","98":"/src/introduce/#技术选型","99":"/src/introduce/#一、环境要求","100":"/src/introduce/#二、后端框架","101":"/src/introduce/#三、前端框架","102":"/src/introduce/#为什么选择-cool-admin","103":"/src/introduce/#内置功能","104":"/src/introduce/show.html#演示","105":"/src/introduce/src.html#源码","106":"/src/introduce/src.html#后端-点个-star-哦","107":"/src/introduce/src.html#前端-点个-star-哦","108":"/src/introduce/src.html#文档-star-哦","109":"/src/question/common.html#常见问题","110":"/src/question/common.html#_1、找不到类似xxxtabledef文件","111":"/src/todo/plan.html#计划","112":"/src/todo/plan.html#完善插件","113":"/src/todo/update.html#更新","114":"/src/todo/update.html#v8-0-0-2025-04-13","115":"/src/todo/update.html#v7-1-3-2024-08-25","116":"/src/todo/update.html#v7-1-2-2024-08-04","117":"/src/todo/update.html#v7-1-1-2024-07-15","118":"/src/todo/update.html#v7-1-0-2024-06-27"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,13],"1":[1,1,8],"2":[1,1,4],"3":[1,1,2],"4":[1,1,11],"5":[2,1,3],"6":[1,1,6],"7":[2,1,8],"8":[1,1,35],"9":[1,1,31],"10":[2,1,22],"11":[2,1,37],"12":[1,1,15],"13":[1,1,48],"14":[1,1,171],"15":[1,1,57],"16":[1,1,63],"17":[1,1,1],"18":[1,1,44],"19":[1,1,14],"20":[2,1,43],"21":[1,1,41],"22":[1,1,79],"23":[1,1,112],"24":[1,1,21],"25":[1,1,9],"26":[1,1,8],"27":[4,2,36],"28":[4,2,15],"29":[3,2,41],"30":[3,2,92],"31":[2,1,10],"32":[4,3,12],"33":[2,3,31],"34":[2,3,16],"35":[1,3,9],"36":[1,1,7],"37":[2,1,12],"38":[1,1,51],"39":[1,1,4],"40":[1,1,58],"41":[1,1,8],"42":[1,1,78],"43":[2,1,23],"44":[4,1,21],"45":[1,1,11],"46":[1,1,149],"47":[1,1,76],"48":[1,1,27],"49":[1,1,70],"50":[1,1,9],"51":[1,1,1],"52":[2,2,9],"53":[2,2,204],"54":[2,2,18],"55":[1,1,1],"56":[2,2,16],"57":[2,2,25],"58":[2,2,31],"59":[2,2,27],"60":[1,1,185],"61":[1,1,31],"62":[1,1,5],"63":[1,1,66],"64":[1,1,4],"65":[1,1,19],"66":[1,1,1],"67":[2,2,4],"68":[2,2,45],"69":[2,2,59],"70":[2,2,25],"71":[1,1,44],"72":[1,1,7],"73":[1,1,14],"74":[1,1,243],"75":[1,1,2],"76":[1,2,39],"77":[1,2,6],"78":[2,1,5],"79":[2,3,1],"80":[1,5,14],"81":[1,5,22],"82":[2,3,25],"83":[1,1,2],"84":[1,1,5],"85":[1,1,21],"86":[4,1,9],"87":[1,1,10],"88":[1,1,1],"89":[2,1,11],"90":[1,1,1],"91":[2,1,17],"92":[2,1,6],"93":[2,1,48],"94":[1,1,64],"95":[1,1,17],"96":[1,1,98],"97":[1,1,1],"98":[1,1,4],"99":[2,2,14],"100":[2,2,10],"101":[2,2,5],"102":[4,1,26],"103":[1,1,38],"104":[1,1,11],"105":[1,1,7],"106":[5,1,12],"107":[5,1,13],"108":[4,1,15],"109":[1,1,2],"110":[2,1,29],"111":[1,1,4],"112":[1,1,9],"113":[1,1,8],"114":[6,1,26],"115":[7,1,24],"116":[7,1,11],"117":[6,1,9],"118":[7,1,8]},"averageFieldLength":[1.781512605042017,1.3361344537815127,29.966386554621852],"storedFields":{"0":{"title":"介绍","titles":[]},"1":{"title":"地址","titles":[]},"2":{"title":"交流合作","titles":[]},"3":{"title":"微信","titles":["交流合作"]},"4":{"title":"抖音","titles":["交流合作"]},"5":{"title":"B 站","titles":["交流合作"]},"6":{"title":"公众号","titles":["交流合作"]},"7":{"title":"Ai 编码","titles":[]},"8":{"title":"缓存","titles":[]},"9":{"title":"使用","titles":["缓存"]},"10":{"title":"框架特有的通用工具类,CoolCache","titles":["缓存"]},"11":{"title":"通过coolCache缓存模板,获取数据","titles":["缓存"]},"12":{"title":"控制器","titles":[]},"13":{"title":"示例","titles":["控制器"]},"14":{"title":"查询配置","titles":["控制器"]},"15":{"title":"请求参数","titles":["控制器"]},"16":{"title":"重写实现","titles":["控制器"]},"17":{"title":"原理","titles":[]},"18":{"title":"接口路由规则","titles":["原理"]},"19":{"title":"自定义路由注解","titles":["原理"]},"20":{"title":"重写 getMappingForMethod","titles":["原理"]},"21":{"title":"数据库","titles":[]},"22":{"title":"功能对比","titles":["数据库"]},"23":{"title":"支持数据库","titles":["数据库"]},"24":{"title":"自动建表","titles":["数据库"]},"25":{"title":"项目部署","titles":[]},"26":{"title":"普通方式","titles":["项目部署"]},"27":{"title":"1、部署流程(以宝塔为例):","titles":["项目部署","普通方式"]},"28":{"title":"2、推荐使用 pnpm 安装依赖","titles":["项目部署","普通方式"]},"29":{"title":"3、PM2 运行后端服务","titles":["项目部署","普通方式"]},"30":{"title":"4、nginx 配置示例","titles":["项目部署","普通方式"]},"31":{"title":"Docker 方式","titles":["项目部署"]},"32":{"title":"1、部署流程(以宝塔为例):","titles":["项目部署","Docker 方式"]},"33":{"title":"2、打包镜像","titles":["项目部署","Docker 方式"]},"34":{"title":"3、运行","titles":["项目部署","Docker 方式"]},"35":{"title":"注意事项","titles":["项目部署","Docker 方式"]},"36":{"title":"开发方式","titles":[]},"37":{"title":"Ai 全自动","titles":["开发方式"]},"38":{"title":"半自动","titles":["开发方式"]},"39":{"title":"目录结构","titles":[]},"40":{"title":"结构","titles":["目录结构"]},"41":{"title":"统一异常处理","titles":[]},"42":{"title":"异常统一捕获","titles":["统一异常处理"]},"43":{"title":"Ai 流程编排","titles":[]},"44":{"title":"国际化多语言(v8.0新增)","titles":[]},"45":{"title":"实现","titles":[]},"46":{"title":"使用","titles":[]},"47":{"title":"数据初始化","titles":[]},"48":{"title":"锁","titles":[]},"49":{"title":"防重复提交","titles":[]},"50":{"title":"扩展插件","titles":[]},"51":{"title":"使用插件","titles":["扩展插件"]},"52":{"title":"1、安装","titles":["扩展插件","使用插件"]},"53":{"title":"2、调用","titles":["扩展插件","使用插件"]},"54":{"title":"3、配置","titles":["扩展插件","使用插件"]},"55":{"title":"开发插件","titles":["扩展插件"]},"56":{"title":"1、脚手架","titles":["扩展插件","开发插件"]},"57":{"title":"2、目录结构","titles":["扩展插件","开发插件"]},"58":{"title":"3、开发过程","titles":["扩展插件","开发插件"]},"59":{"title":"4、字段解释","titles":["扩展插件","开发插件"]},"60":{"title":"插件详解","titles":["扩展插件"]},"61":{"title":"打包","titles":["扩展插件"]},"62":{"title":"安装插件","titles":["扩展插件"]},"63":{"title":"实现原理","titles":["扩展插件"]},"64":{"title":"快速开始","titles":[]},"65":{"title":"环境准备","titles":["快速开始"]},"66":{"title":"运行系统","titles":["快速开始"]},"67":{"title":"1、拉取源码","titles":["快速开始","运行系统"]},"68":{"title":"2、配置数据库","titles":["快速开始","运行系统"]},"69":{"title":"3、启动后端服务","titles":["快速开始","运行系统"]},"70":{"title":"4、启动前端服务","titles":["快速开始","运行系统"]},"71":{"title":"请求日志记录","titles":[]},"72":{"title":"权限校验","titles":[]},"73":{"title":"配置","titles":["权限校验"]},"74":{"title":"原理","titles":["权限校验"]},"75":{"title":"当前用户","titles":["权限校验"]},"76":{"title":"后端用户","titles":["权限校验","当前用户"]},"77":{"title":"应用用户","titles":["权限校验","当前用户"]},"78":{"title":"忽略 token","titles":["权限校验"]},"79":{"title":"方式一: 注解","titles":["权限校验","忽略 token"]},"80":{"title":"方法上","titles":["权限校验","忽略 token","方式一: 注解"]},"81":{"title":"类上","titles":["权限校验","忽略 token","方式一: 注解"]},"82":{"title":"方式二: 配置文件","titles":["权限校验","忽略 token"]},"83":{"title":"服务","titles":[]},"84":{"title":"Crud","titles":["服务"]},"85":{"title":"修改前后","titles":["服务"]},"86":{"title":"多租户(v8.0新增)","titles":[]},"87":{"title":"主要特点","titles":[]},"88":{"title":"实现","titles":[]},"89":{"title":"1、数据隔离","titles":["实现"]},"90":{"title":"使用","titles":[]},"91":{"title":"1、开启多租户","titles":["使用"]},"92":{"title":"2、继承对象调整","titles":["使用"]},"93":{"title":"swagger 文档","titles":[]},"94":{"title":"唯一id","titles":[]},"95":{"title":"文件上传","titles":[]},"96":{"title":"使用","titles":[]},"97":{"title":"简介","titles":[]},"98":{"title":"技术选型","titles":["简介"]},"99":{"title":"一、环境要求","titles":["简介","技术选型"]},"100":{"title":"二、后端框架","titles":["简介","技术选型"]},"101":{"title":"三、前端框架","titles":["简介","技术选型"]},"102":{"title":"为什么选择 Cool Admin?","titles":["简介"]},"103":{"title":"内置功能","titles":["简介"]},"104":{"title":"演示","titles":[]},"105":{"title":"源码","titles":[]},"106":{"title":"后端(点个 Star 哦)","titles":["源码"]},"107":{"title":"前端(点个 Star 哦)","titles":["源码"]},"108":{"title":"文档 (Star 哦)","titles":["源码"]},"109":{"title":"常见问题","titles":[]},"110":{"title":"1、找不到类似xxxTableDef文件","titles":["常见问题"]},"111":{"title":"计划","titles":[]},"112":{"title":"完善插件","titles":["计划"]},"113":{"title":"更新","titles":[]},"114":{"title":"v8.0.0(2025-04-13)","titles":["更新"]},"115":{"title":"v7.1.3(2024-08-25)","titles":["更新"]},"116":{"title":"v7.1.2(2024-08-04)","titles":["更新"]},"117":{"title":"v7.1.1(2024-07-15)","titles":["更新"]},"118":{"title":"v7.1.0(2024-06-27)","titles":["更新"]}},"dirtCount":0,"index":[["移除插件jar文件落库",{"2":{"116":1}}],["移除锁",{"2":{"49":1}}],["鉴权调整兼容app端",{"2":{"116":1}}],["鉴权拦截配置",{"2":{"74":1}}],["指定id插入不生效问题",{"2":{"115":1}}],["修复",{"2":{"115":2,"116":1}}],["修改之后",{"2":{"85":2}}],["修改之前",{"2":{"85":2}}],["修改类型",{"2":{"85":2}}],["修改前后",{"0":{"85":1}}],["修改",{"2":{"13":1,"103":1}}],["图形验证码获取区分app和admin",{"2":{"115":1}}],["解析规则",{"2":{"115":1}}],["解析设计",{"2":{"22":1}}],["参考",{"2":{"115":6}}],["参数管理",{"2":{"103":1}}],["参数",{"2":{"53":1}}],["涉及包结构变更",{"2":{"114":1}}],["升级所有相关依赖到最新",{"2":{"118":1}}],["升级到",{"2":{"118":1}}],["升级autotable和mybatis",{"2":{"114":1}}],["升级",{"2":{"114":2}}],["响应类型封装优化",{"2":{"114":1}}],["全局动态注入查询条件详情",{"2":{"114":1}}],["全自动",{"0":{"37":1}}],["支付",{"2":{"117":1}}],["支付插件",{"2":{"112":1}}],["支持postgresql",{"2":{"116":1}}],["支持自定义返回结果类型",{"2":{"115":1}}],["支持多语言",{"2":{"114":1}}],["支持多租户",{"2":{"114":1}}],["支持多主键",{"2":{"22":1}}],["支持动态安装",{"2":{"103":1}}],["支持回滚操作",{"2":{"103":1}}],["支持静态资源文件上传云端进行云管理",{"2":{"103":1}}],["支持通配",{"2":{"82":1}}],["支持很多数据库",{"2":{"23":1}}],["支持的数据库类型",{"2":{"23":1}}],["支持数据库",{"0":{"23":1}}],["支持关联查询",{"2":{"21":1}}],["短信等功能可以通过安装插件的方式添加",{"2":{"117":1}}],["短信插件",{"2":{"112":1}}],["短信这类功能的插件可以通过后台动态安装卸载",{"2":{"102":1}}],["完善插件",{"0":{"112":1}}],["计划",{"0":{"111":1},"1":{"112":1}}],["找不到类似xxxtabledef文件",{"0":{"110":1}}],["常见问题",{"0":{"109":1},"1":{"110":1}}],["常用的技术进行选择",{"2":{"98":1}}],["常用命令",{"2":{"29":1}}],["您的贡献可能会给其他人来带巨大的帮助",{"2":{"108":1}}],["哦",{"0":{"106":1,"107":1,"108":1}}],["点个",{"0":{"106":1,"107":1}}],["点击前往前端项目详细文档",{"2":{"70":1,"107":1}}],["点击前往插件市场",{"2":{"50":1}}],["点击前往插件市场下载安装",{"2":{"43":1}}],["点击+按钮",{"2":{"52":1}}],["点击左侧菜单扩展管理",{"2":{"52":1}}],["源码",{"0":{"105":1},"1":{"106":1,"107":1,"108":1}}],["源码仓库",{"2":{"67":1}}],["演示",{"0":{"104":1}}],["卸载插件",{"2":{"103":1}}],["卸载和替换",{"2":{"63":2}}],["前后端插件",{"2":{"103":1}}],["前端",{"0":{"107":1}}],["前端框架",{"0":{"101":1}}],["前端会根据后端返回的上传模式进行本地上传或者云存储签名直传",{"2":{"95":1}}],["前端请前往前端文档查看",{"2":{"45":1}}],["前端不需要特意写调用接口的",{"2":{"33":1}}],["前端打包完放这边",{"2":{"30":1}}],["前端访问后端的接口地址默认是前端根地址+",{"2":{"27":1}}],["前端接口",{"2":{"18":1}}],["天的保留",{"2":{"103":1}}],["任务调度包含执行结果日志",{"2":{"103":1}}],["添加",{"2":{"103":1}}],["定时任务",{"2":{"103":1}}],["定时任务模块",{"2":{"40":1}}],["便于问题排查",{"2":{"103":1}}],["设置角色按机构进行数据范围权限划分",{"2":{"103":1}}],["呈现公司组织部门树形结构",{"2":{"103":1}}],["内置功能",{"0":{"103":1}}],["代码简洁",{"2":{"102":1}}],["代理服务端地址",{"2":{"30":1}}],["灵活又不臃肿",{"2":{"102":1}}],["灵活性",{"2":{"63":1}}],["灵活性高",{"2":{"63":1}}],["专门为",{"2":{"102":1}}],["部分功能实现零代码",{"2":{"102":1}}],["部署",{"2":{"35":1}}],["部署的简单流程",{"2":{"31":1}}],["部署的配置方式可以参考普通的部署方式",{"2":{"31":1}}],["部署成功",{"2":{"27":1,"32":1}}],["部署流程",{"0":{"27":1,"32":1}}],["部署视频教程",{"2":{"26":1,"31":1}}],["从页面到后端代码",{"2":{"102":1}}],["从第三方",{"2":{"11":1}}],["特别是最近",{"2":{"102":1}}],["特别是跟",{"2":{"4":1}}],["三",{"0":{"101":1}}],["二",{"0":{"100":1}}],["环境要求",{"0":{"99":1}}],["环境准备",{"0":{"65":1}}],["减少技术栈的复杂度",{"2":{"98":1}}],["技术选型",{"0":{"98":1},"1":{"99":1,"100":1,"101":1}}],["技术分享",{"2":{"4":1,"6":1}}],["水印等处理",{"2":{"96":1}}],["裁剪",{"2":{"96":1}}],["条件允许的话尽量选择云存储上传",{"2":{"96":1}}],["动静分离有许多好处",{"2":{"96":1}}],["动态加载使得应用程序能够在不停机的情况下进行热更新",{"2":{"63":1}}],["动态加载允许应用程序在运行时根据需求加载",{"2":{"63":1}}],["动态加载",{"2":{"63":2}}],["动态",{"2":{"22":1}}],["动态表名",{"2":{"22":1}}],["线上环境请用nginx等静态服务器代理",{"2":{"96":1}}],["线上的数据库是需要本地传上去的",{"2":{"27":1}}],["七牛云等",{"2":{"95":1}}],["腾讯云",{"2":{"95":1}}],["云存储上传服务端值提供签名供前端直传到对应的云存储",{"2":{"95":1}}],["云存储",{"2":{"95":1}}],["直接上传到对应的云存储",{"2":{"95":1}}],["分布式id",{"2":{"115":1}}],["分布式id生成组件",{"2":{"115":1}}],["分布式唯一id组件",{"2":{"94":1}}],["分页查询无",{"2":{"22":1}}],["分页查询之总量缓存",{"2":{"22":1}}],["分页查询配置",{"2":{"14":1}}],["分页查询",{"2":{"13":1,"22":1}}],["启用唯一id组件",{"2":{"94":1}}],["启动",{"2":{"70":1}}],["启动前端服务",{"0":{"70":1}}],["启动文件",{"2":{"69":1}}],["启动后端服务",{"0":{"69":1}}],["启动一个服务",{"2":{"29":1}}],["启动服务",{"2":{"27":1}}],["入参为key",{"2":{"94":1}}],["步长",{"2":{"94":1}}],["唯一id分配",{"2":{"94":1}}],["唯一id",{"0":{"94":1}}],["继承对象调整",{"0":{"92":1}}],["关于tenantid的使用请参考",{"2":{"91":1}}],["关联查询用法参考",{"2":{"14":1}}],["租户id",{"2":{"89":1}}],["成本优化",{"2":{"87":1}}],["成功",{"2":{"46":1}}],["独立配置",{"2":{"87":1}}],["互不可见",{"2":{"87":1}}],["确保不同租户之间的数据严格分离",{"2":{"87":1}}],["但最为常见的是以列进行隔离的方式",{"2":{"89":1}}],["但共享同一个应用程序代码和基础设施",{"2":{"86":1}}],["但是每次都是用代码手搓",{"2":{"43":1}}],["但是它为我们提供了改造的可能",{"2":{"23":1}}],["但是",{"2":{"23":1}}],["客户组织",{"2":{"86":1}}],["允许单个应用实例服务多个租户",{"2":{"86":1}}],["允许网页iframe",{"2":{"74":1}}],["操作日志",{"2":{"103":1}}],["操作权限标识等",{"2":{"103":1}}],["操作",{"2":{"84":1}}],["处理业务逻辑的代码应该被封装在服务中",{"2":{"83":1}}],["处理逻辑在以下方法",{"2":{"47":1}}],["都必须配合coolrestcontroller使用",{"2":{"81":1}}],["都继承自",{"2":{"12":1}}],["校验",{"2":{"78":1,"80":1}}],["应用用户",{"0":{"77":1}}],["应用必备",{"2":{"43":1}}],["类上",{"0":{"81":1}}],["类型",{"2":{"76":1}}],["类必须继承",{"2":{"53":1,"60":2}}],["类必须要有",{"2":{"53":1,"60":2}}],["当前最大id",{"2":{"94":1}}],["当前用户",{"0":{"75":1},"1":{"76":1,"77":1}}],["当你在控制台看到这样的输出",{"2":{"46":1}}],["监控用户行为",{"2":{"74":1}}],["监听",{"2":{"22":1}}],["权限管理拦截器",{"2":{"74":1}}],["权限校验",{"0":{"72":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1}}],["每次调用接口的时候spring",{"2":{"74":1}}],["每个租户可以有自己的个性化配置和定制化需求",{"2":{"87":1}}],["每个租户的数据是相互隔离的",{"2":{"86":1}}],["每个插件的配置各不相同",{"2":{"59":1}}],["每个对象中的",{"2":{"47":1}}],["每个模块都有其特有的功能",{"2":{"39":1}}],["判定用户请求的url是否在权限表中",{"2":{"74":1}}],["判断",{"2":{"42":1}}],["刷新token过期时间",{"2":{"73":1}}],["半小时",{"2":{"73":1}}],["半自动",{"0":{"38":1}}],["秒",{"2":{"73":2}}],["单位",{"2":{"73":2}}],["单主键配置",{"2":{"22":1}}],["过期时间",{"2":{"73":1}}],["作为文档",{"2":{"93":1}}],["作为myaccessdecisionmanager类的decide的第三个参数",{"2":{"74":1}}],["作为框架安全与权限校验",{"2":{"72":1}}],["作者",{"2":{"58":1,"59":1}}],["采用",{"2":{"72":1}}],["忽略后台鉴权url",{"2":{"82":1}}],["忽略",{"0":{"78":1},"1":{"79":1,"80":1,"81":1,"82":1},"2":{"78":1}}],["忽略权限控制的地址",{"2":{"74":1}}],["忽略记录请求日志url配置",{"2":{"116":1}}],["忽略记录请求日志url",{"2":{"71":1}}],["忽略url",{"2":{"71":1,"82":1}}],["记录日志",{"2":{"71":1}}],["记录接口请求日志入库",{"2":{"71":1}}],["密码版本号",{"2":{"76":1}}],["密码",{"2":{"70":1,"104":1}}],["账户",{"2":{"70":1,"104":1}}],["账户密码不正确",{"2":{"42":1}}],["执行",{"2":{"110":1}}],["执行命令",{"2":{"70":1}}],["执行的过程中",{"2":{"21":1}}],["跟进nodejs",{"2":{"118":1}}],["跟",{"2":{"70":1}}],["跟分页查询一样",{"2":{"14":1}}],["端口",{"2":{"69":1}}],["服务",{"0":{"83":1},"1":{"84":1,"85":1}}],["服务启动成功",{"2":{"69":1}}],["服务器环境准备",{"2":{"27":1}}],["构建eps信息",{"2":{"69":1}}],["控制台打印出下面信息",{"2":{"69":1}}],["控制器",{"0":{"12":1},"1":{"13":1,"14":1,"15":1,"16":1},"2":{"115":1}}],["驱动已经内置",{"2":{"68":1}}],["yamlcool",{"2":{"73":1}}],["yaml",{"2":{"68":1,"82":1,"91":1,"94":1}}],["yamlspring",{"2":{"8":1,"96":1}}],["yml",{"2":{"68":1,"96":1}}],["9000",{"2":{"70":1}}],["941+08",{"2":{"69":1}}],["9",{"2":{"65":1}}],["7天",{"2":{"73":1}}],["7版本",{"2":{"68":1}}],["7",{"2":{"65":1,"99":1}}],["选择",{"2":{"65":1,"99":1}}],["选择插件包进行安装",{"2":{"52":1}}],["开启",{"2":{"110":1}}],["开启多租户",{"0":{"91":1}}],["开放接口",{"2":{"78":1}}],["开始使用",{"2":{"64":1}}],["开发几乎不用写代码",{"2":{"102":1}}],["开发设计的",{"2":{"102":1}}],["开发过程",{"0":{"58":1}}],["开发过程只需点一点",{"2":{"37":1}}],["开发插件",{"0":{"55":1},"1":{"56":1,"57":1,"58":1,"59":1}}],["开发的时候无法调试",{"2":{"53":1}}],["开发的时候只是模拟",{"2":{"53":1}}],["开发的一个",{"2":{"8":1}}],["开发",{"2":{"43":1}}],["开发方式",{"0":{"36":1},"1":{"37":1,"38":1}}],["开发者可以从中方便的获取各种参数",{"2":{"15":1}}],["快速开始",{"0":{"64":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1}}],["扩展性",{"2":{"63":1}}],["扩展插件",{"0":{"50":1},"1":{"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1},"2":{"102":1}}],["大大提高了系统的可用性和稳定性",{"2":{"63":1}}],["热更新",{"2":{"63":1}}],["优化若干问题",{"2":{"118":1}}],["优化插件过大加载慢问题",{"2":{"116":1}}],["优化角色修改循环单个处理为批量处理",{"2":{"115":1}}],["优化eps解析规则",{"2":{"115":1}}],["优化",{"2":{"114":1}}],["优势",{"2":{"63":1}}],["优炫数据库",{"2":{"23":1}}],["远程服务器和",{"2":{"63":1}}],["它可以加载指定的",{"2":{"63":1}}],["它是指让软件支持多种语言和地区的功能",{"2":{"44":1}}],["标准库中提供的一个类加载器",{"2":{"63":1}}],["最终打出的包为",{"2":{"61":1}}],["里指定",{"2":{"61":1}}],["里面是个数组",{"2":{"47":1}}],["后台人员查询列表字段关联错误",{"2":{"115":1}}],["后端",{"0":{"106":1}}],["后端框架",{"0":{"100":1}}],["后端用户",{"0":{"76":1}}],["后端修改数据库配置",{"2":{"68":1}}],["后端接口",{"2":{"18":1}}],["后缀的文件",{"2":{"61":1}}],["避免打包结果过大",{"2":{"60":1}}],["避免插件过大不会在打入jar包中",{"2":{"60":1}}],["主应用以有这些依赖",{"2":{"60":1}}],["主应用项目已经有的依赖给排除掉",{"2":{"60":1}}],["主应用没有这些依赖",{"2":{"60":1}}],["主要特点",{"0":{"87":1},"2":{"21":1,"102":1}}],["主要是做一些技术教程",{"2":{"4":1}}],["引入依赖",{"2":{"60":1}}],["引入插件",{"2":{"46":1}}],["可商用",{"2":{"105":1}}],["可插拔",{"2":{"102":1}}],["可选",{"2":{"96":1}}],["可维护性",{"2":{"63":1}}],["可控性强",{"2":{"63":1}}],["可在",{"2":{"61":1}}],["可使用",{"2":{"60":1}}],["可以重写modifybefore和modifyafter方法",{"2":{"85":1}}],["可以参考baseservice的实现",{"2":{"84":1}}],["可以轻松地添加新的功能模块或服务",{"2":{"63":1}}],["可以将应用程序的核心逻辑和配置分离",{"2":{"63":1}}],["可以通过代码控制加载",{"2":{"63":1}}],["可以通过插件的方式来扩展系统功能",{"2":{"50":1}}],["可以动态指定",{"2":{"63":1}}],["可以快速开发我们的插件",{"2":{"56":1}}],["可以大大节省开发时间",{"2":{"36":1}}],["可以大大简化代码",{"2":{"12":1}}],["可以考虑这个时间配置长一点",{"2":{"30":1}}],["可以自己指定数量",{"2":{"29":1}}],["可以自动创建表",{"2":{"24":1}}],["可以在yml文件中配置",{"2":{"71":1}}],["可以在打包日志中查看我们排除和引入了哪些包",{"2":{"60":1}}],["可以在",{"2":{"47":1}}],["可以在对应的",{"2":{"16":1}}],["可以在这边实现一下列表数据排序规则",{"2":{"13":1,"15":1,"16":1,"93":1}}],["可以选择你想使用的缓存",{"2":{"8":1}}],["满足以上条件",{"2":{"60":1}}],["拼音",{"2":{"60":1}}],["汉字",{"2":{"60":1}}],["汉字字符",{"2":{"60":1}}],["会持续不断地更新",{"2":{"113":1}}],["会展示在插件的详情中",{"2":{"59":1}}],["会更加简洁",{"2":{"42":1}}],["建议",{"2":{"68":1}}],["建议尺寸",{"2":{"59":1}}],["建议将缓存换成",{"2":{"35":1}}],["说明后端服务启动成功",{"2":{"69":1}}],["说明",{"2":{"59":1,"76":1}}],["测试",{"2":{"58":1}}],["测试curd",{"2":{"13":2,"14":2,"15":2,"16":2,"38":1,"93":2}}],["或",{"2":{"56":1,"106":2,"107":2,"108":1}}],["或者db",{"2":{"11":1}}],["脚手架源码仓库",{"2":{"56":1}}],["脚手架",{"0":{"56":1}}],["下",{"2":{"54":1}}],["下的",{"2":{"47":1}}],["范围在",{"2":{"54":1}}],["路径可以自己指定",{"2":{"54":1}}],["例如原本的配置文件是这样的",{"2":{"54":1}}],["其它的无效",{"2":{"81":1}}],["其中对应的包名称",{"2":{"61":1}}],["其中",{"2":{"54":1}}],["其中我们可以在插件包里通过",{"2":{"53":1}}],["其他数据库适配中",{"2":{"68":1}}],["其他部署方式也可以参考这个流程",{"2":{"26":1}}],["其他查询方式",{"2":{"14":2}}],["获得用户信息",{"2":{"74":1,"76":1}}],["获得其他插件",{"2":{"53":1}}],["获取id",{"2":{"94":1}}],["获取当前用户信息",{"2":{"75":1}}],["获取启用的权限操作请求",{"2":{"74":1}}],["获取主应用resources下的",{"2":{"53":1}}],["获取主应用resources目录下的资源文件",{"2":{"53":1}}],["获取锁后的逻辑",{"2":{"48":1}}],["获取物流信息",{"2":{"11":1}}],["获取数据",{"0":{"11":1},"2":{"11":1}}],["||",{"2":{"53":7}}],["|",{"2":{"53":67}}],["一",{"0":{"99":1}}],["一个插件",{"2":{"60":1}}],["一个插件jar有且只能有一个类被",{"2":{"53":1,"60":1}}],["一个项目用cool就够了",{"2":{"53":2}}],["一般抛异常写法",{"2":{"42":1}}],["`",{"2":{"53":10}}],["`update",{"2":{"53":1}}],["`create",{"2":{"53":1}}],["`params`",{"2":{"53":1}}],["`ip`",{"2":{"53":1}}],["`action`",{"2":{"53":1}}],["`base",{"2":{"53":1}}],["500",{"2":{"94":2}}],["564+08",{"2":{"53":1}}],["556",{"2":{"69":1}}],["559+08",{"2":{"53":1}}],["558+08",{"2":{"53":1}}],["557+08",{"2":{"53":1}}],["554+08",{"2":{"53":1}}],["544+08",{"2":{"53":1}}],["543+08",{"2":{"53":2}}],["5",{"2":{"53":8,"60":6,"65":1,"99":1}}],["就是我们的插件包",{"2":{"61":1}}],["就可以在代码中调用插件的方法了",{"2":{"53":1}}],["就不需要在entity",{"2":{"14":1}}],["调整",{"2":{"115":4,"116":2}}],["调用其他插件",{"2":{"53":1}}],["调用其他插件aliyun",{"2":{"53":1}}],["调用主应用获取缓存",{"2":{"53":1}}],["调用主应用设置缓存",{"2":{"53":1}}],["调用主应用",{"2":{"53":3}}],["调用插件类",{"2":{"53":1}}],["调用",{"0":{"53":1}}],["调一调",{"2":{"37":1}}],["打开后台管理系统",{"2":{"52":1}}],["打包结果",{"2":{"61":1}}],["打包命令",{"2":{"61":1}}],["打包",{"0":{"61":1}}],["打包时可以排除",{"2":{"60":1}}],["打包前端镜像",{"2":{"33":1}}],["打包前后端代码",{"2":{"27":1}}],["打包后端镜像",{"2":{"33":1}}],["打包后端和前端镜像",{"2":{"32":1}}],["打包镜像之前",{"2":{"33":1}}],["打包镜像",{"0":{"33":1}}],["打包之前注意配置生产环境的数据库配置config",{"2":{"27":1}}],["然后在系统中安装插件包",{"2":{"52":1}}],["首次启动会自动初始化并导入数据",{"2":{"68":1}}],["首先下载插件包",{"2":{"52":1}}],["首末字符",{"2":{"44":1}}],["导致系统臃肿",{"2":{"50":1}}],["领取优惠券",{"2":{"49":1}}],["基于deepseek",{"2":{"114":1}}],["基于大模型自动翻译",{"2":{"114":1}}],["基于表来完成分布式id生成",{"2":{"94":1}}],["基于用户维度的防重复提交",{"2":{"49":1}}],["基础模块",{"2":{"40":1}}],["防重提交",{"2":{"115":1}}],["防重提交注解",{"2":{"115":1}}],["防重复提交",{"0":{"49":1}}],["防止上传恶意文件等",{"2":{"96":1}}],["防止操作不当导致的数据丢失",{"2":{"35":1}}],["防止刷新404",{"2":{"30":1}}],["释放锁",{"2":{"48":1}}],["尝试获取锁",{"2":{"48":1}}],["注入service",{"2":{"94":1}}],["注入锁",{"2":{"48":1}}],["注解",{"0":{"79":1},"1":{"80":1,"81":1},"2":{"49":1,"53":2,"60":4}}],["注意事项",{"0":{"35":1}}],["注意",{"2":{"18":1,"22":1,"23":1,"24":1,"25":1,"27":1,"33":1,"47":1,"65":1,"81":1,"96":1}}],["注意如果该表有json字段",{"2":{"14":1}}],["简单功能零代码实现",{"2":{"117":1}}],["简单锁的使用",{"2":{"48":1}}],["简介",{"0":{"97":1},"1":{"98":1,"99":1,"100":1,"101":1,"102":1,"103":1}}],["简体中文",{"2":{"46":1}}],["锁工具",{"2":{"115":2}}],["锁是基于redis",{"2":{"48":1}}],["锁",{"0":{"48":1}}],["加载权限表中所有操作请求权限",{"2":{"74":1}}],["加载成功后文件名称将被当作唯一键标识",{"2":{"47":1}}],["加上",{"2":{"57":1}}],["加锁",{"2":{"49":1}}],["加泰罗尼亚语",{"2":{"46":1}}],["要新增一个",{"2":{"47":1}}],["要让其再次翻译",{"2":{"46":1}}],["初始化数据",{"2":{"115":1}}],["初始化数据json文件",{"2":{"40":1}}],["初始化eps完成",{"2":{"69":1}}],["初始化菜单数据",{"2":{"47":1}}],["初始化自定义的数据",{"2":{"47":1}}],["富文本参数",{"2":{"47":1}}],["规范",{"2":{"47":1}}],["规则为",{"2":{"18":1}}],["数组里可以包含多个对象",{"2":{"47":1}}],["数据有",{"2":{"103":1}}],["数据回收站",{"2":{"103":1}}],["数据回收站模块",{"2":{"40":1}}],["数据隔离",{"0":{"89":1},"2":{"87":1}}],["数据初始化完成",{"2":{"47":1}}],["数据初始化",{"0":{"47":1},"2":{"94":1}}],["数据脱敏",{"2":{"22":1}}],["数据脱敏等等",{"2":{"21":1}}],["数据填充",{"2":{"21":1,"22":1}}],["数据库初始数据初始化",{"2":{"47":1}}],["数据库",{"0":{"21":1},"1":{"22":1,"23":1,"24":1},"2":{"23":32}}],["格式如下",{"2":{"47":1}}],["目录下",{"2":{"61":1}}],["目录下创建",{"2":{"47":1}}],["目录创建",{"2":{"47":1}}],["目录结构",{"0":{"39":1,"57":1},"1":{"40":1}}],["马来语",{"2":{"46":1}}],["孟加拉语",{"2":{"46":1}}],["世界语",{"2":{"46":1}}],["克罗地亚语",{"2":{"46":1}}],["亚美尼亚语",{"2":{"46":1}}],["亚马逊",{"2":{"23":1}}],["吉尔吉斯语",{"2":{"46":1}}],["巴斯克语",{"2":{"46":1}}],["巴西葡萄牙语",{"2":{"46":1}}],["塞尔维亚语",{"2":{"46":1}}],["维吾尔语",{"2":{"46":1}}],["库尔德语",{"2":{"46":2}}],["罗马尼亚语",{"2":{"46":1}}],["匈牙利语",{"2":{"46":1}}],["哈萨克语",{"2":{"46":1}}],["蒙古语",{"2":{"46":1}}],["立陶宛语",{"2":{"46":1}}],["希伯来语",{"2":{"46":1}}],["希腊语",{"2":{"46":1}}],["阿拉伯语",{"2":{"46":1}}],["阿塞拜疆语",{"2":{"46":1}}],["斯洛文尼亚语",{"2":{"46":1}}],["斯洛伐克语",{"2":{"46":1}}],["爱沙尼亚语",{"2":{"46":1}}],["南非荷兰语",{"2":{"46":1}}],["南大通用数据库",{"2":{"23":1}}],["南大通用",{"2":{"23":1}}],["拉取源码",{"0":{"67":1}}],["拉取前后端代码",{"2":{"27":1,"32":1}}],["拉脱维亚语",{"2":{"46":1}}],["泰米尔语",{"2":{"46":1}}],["泰语",{"2":{"46":1}}],["土库曼语",{"2":{"46":1}}],["土耳其语",{"2":{"46":1}}],["乌克兰语",{"2":{"46":1}}],["捷克语",{"2":{"46":1}}],["瑞典语",{"2":{"46":1}}],["芬兰语",{"2":{"46":1}}],["波兰语",{"2":{"46":1}}],["波斯语",{"2":{"46":1}}],["普什图语",{"2":{"46":1}}],["普通方式",{"0":{"26":1},"1":{"27":1,"28":1,"29":1,"30":1}}],["保加利亚语",{"2":{"46":1}}],["印度尼西亚语",{"2":{"46":1}}],["俄语",{"2":{"46":1}}],["越南语",{"2":{"46":1}}],["越来越多的企业开始走向国际化",{"2":{"44":1}}],["荷兰语",{"2":{"46":1}}],["日语",{"2":{"46":1}}],["日志",{"2":{"29":1}}],["韩语",{"2":{"46":1}}],["意大利语",{"2":{"46":1}}],["繁体中文",{"2":{"46":1}}],["挪威语",{"2":{"46":1}}],["法语",{"2":{"46":1}}],["丹麦语",{"2":{"46":1}}],["西班牙语",{"2":{"46":1}}],["葡萄牙语",{"2":{"46":1}}],["德语",{"2":{"46":1}}],["美国英语",{"2":{"46":1}}],["语言配置对照表",{"2":{"46":1}}],["得对应地删除相应的文件",{"2":{"46":1}}],["则框架会自动注入tenantid",{"2":{"89":1}}],["则返回给decide方法",{"2":{"74":1}}],["则该种类的国际化将不会进行翻译",{"2":{"46":1}}],["则代表成功",{"2":{"46":1}}],["翻译完成之后会默认在路径assets",{"2":{"46":1}}],["翻译",{"2":{"46":1}}],["翻译成功",{"2":{"46":1}}],["翻译中",{"2":{"46":1}}],["只需极少编码即可实现大部分需求",{"2":{"102":1}}],["只需拖一拖即可",{"2":{"102":1}}],["只需三步",{"2":{"38":1}}],["只有安装到cool",{"2":{"53":1}}],["只要开启并配置了国际化",{"2":{"46":1}}],["只要开启就能自动翻译",{"2":{"45":1}}],["比传统机翻更加准确",{"2":{"45":1}}],["比如orderid",{"2":{"94":1}}],["比如替换系统的上传组件",{"2":{"59":1}}],["比如你有一个订单管理的模块",{"2":{"40":1}}],["比如",{"2":{"22":1,"47":1,"53":1}}],["显示相应的语言界面",{"2":{"44":1}}],["个字母",{"2":{"44":1}}],["个接口",{"2":{"13":1}}],["之间有",{"2":{"44":1}}],["国际化多语言",{"0":{"44":1}}],["相关配置",{"2":{"73":1}}],["相关应用",{"2":{"43":1}}],["相关的技术发展",{"2":{"102":1}}],["相关的",{"2":{"4":1}}],["很容易就能完成一个",{"2":{"43":1}}],["很多应用希望接入",{"2":{"43":1}}],["结尾",{"2":{"47":1}}],["结合知识库",{"2":{"43":1}}],["结构",{"0":{"40":1}}],["做为后来者有后发优势",{"2":{"102":1}}],["做了一个",{"2":{"43":1}}],["做解析",{"2":{"20":1}}],["于是我们面向开发者和软件开发公司",{"2":{"43":1}}],["容易把我们累死",{"2":{"43":1}}],["随着技术不断地发展",{"2":{"102":1}}],["随着互联网的发展",{"2":{"44":1}}],["随着",{"2":{"43":1}}],["视频演示",{"2":{"43":1}}],["流程编排插件",{"2":{"112":1}}],["流程编排功能",{"2":{"43":1}}],["流程编排",{"0":{"43":1},"2":{"102":1}}],["异常消息",{"2":{"46":1}}],["异常信息为",{"2":{"42":1}}],["异常统一捕获",{"0":{"42":1}}],["即抛异常",{"2":{"42":1}}],["手动抛异常",{"2":{"42":1}}],["手动进行转换",{"2":{"14":1}}],["业务key",{"2":{"94":1}}],["业务校验的工具",{"2":{"42":1}}],["业务代码放在这边",{"2":{"40":1}}],["系统异常信息日志记录和查询",{"2":{"103":1}}],["系统正常操作日志记录和查询",{"2":{"103":1}}],["系统通用",{"2":{"96":2}}],["系统的文件上传就会自动替换成云存储上传的方式",{"2":{"95":1}}],["系统启动完成访问",{"2":{"93":1}}],["系统启动的时候",{"2":{"74":1}}],["系统会查询并向spring",{"2":{"74":1}}],["系统提供了",{"2":{"42":1}}],["系统用户",{"2":{"40":1}}],["请求日志",{"2":{"103":1}}],["请求日志记录",{"0":{"71":1}}],["请求过程中会解析",{"2":{"76":1}}],["请求参数",{"0":{"15":1},"2":{"85":2}}],["请勿重复操作",{"2":{"49":1}}],["请区分post",{"2":{"42":1}}],["不要吝啬你们免费的star哦",{"2":{"105":1}}],["不像一般代码生成器生成一堆冗余代码",{"2":{"102":1}}],["不经过服务器",{"2":{"95":1}}],["不然调用时会报错",{"2":{"60":1}}],["不带声调",{"2":{"60":1}}],["不同的插件有不同的配置",{"2":{"58":1}}],["不会重复初始化",{"2":{"47":1}}],["不支持该请求方式",{"2":{"42":1}}],["不用写一行代码",{"2":{"37":1}}],["已存在该记录",{"2":{"42":1}}],["统一异常处理",{"0":{"41":1},"1":{"42":1}}],["按照简单",{"2":{"98":1}}],["按上面的包结构新增即可",{"2":{"40":1}}],["按规则组装",{"2":{"20":1}}],["为什么选择",{"0":{"102":1}}],["为例",{"2":{"68":1}}],["为排除引入",{"2":{"60":1}}],["为引入",{"2":{"60":1}}],["为主应用",{"2":{"54":1}}],["为插件key",{"2":{"53":1}}],["为对应的值",{"2":{"47":1}}],["为表的字段",{"2":{"47":1}}],["为表的名称",{"2":{"47":1}}],["为业务模块",{"2":{"40":1}}],["为核心模块",{"2":{"40":1}}],["为了使项目能够持续",{"2":{"105":1}}],["为了开发插件如果引入了主应用已经有的maven依赖可以在下面的",{"2":{"60":2}}],["为了方便开发插件和统一插件开发规范",{"2":{"56":1}}],["为了方便获取参数",{"2":{"15":1}}],["为了丰富系统功能",{"2":{"50":1}}],["为了不过多依赖环境",{"2":{"8":1}}],["插件可以在打包的时候将在我们",{"2":{"60":1}}],["插件详解",{"0":{"60":1}}],["插件配置",{"2":{"59":1}}],["插件介绍",{"2":{"59":1}}],["插件",{"2":{"59":1,"112":1}}],["插件钩子",{"2":{"59":1}}],["插件唯一标识",{"2":{"59":1}}],["插件描述",{"2":{"58":1,"59":1}}],["插件运行测试类",{"2":{"57":1}}],["插件信息配置文件",{"2":{"57":1}}],["插件类放在这个包下",{"2":{"57":1}}],["插件包",{"2":{"57":1}}],["插件包可以通过官网下载插件",{"2":{"52":1}}],["插件方法",{"2":{"53":1,"60":1}}],["插件管理",{"2":{"52":1}}],["插件模块",{"2":{"40":1}}],["插件分享等",{"2":{"6":1}}],["插件分享等内容",{"2":{"4":1}}],["角色菜单权限分配",{"2":{"103":1}}],["角色管理",{"2":{"103":1}}],["角色数组",{"2":{"59":1,"76":1}}],["角色",{"2":{"40":1}}],["资源共享",{"2":{"87":1}}],["资源目录下的文件",{"2":{"54":1}}],["资源文件",{"2":{"40":1}}],["资源",{"2":{"40":1,"63":1}}],["菜单管理",{"2":{"103":1}}],["菜单",{"2":{"40":1}}],["└─",{"2":{"40":8,"57":7}}],["└──",{"2":{"18":6}}],["核心包",{"2":{"40":1,"57":1}}],["├─core",{"2":{"57":1}}],["├─",{"2":{"40":15,"57":3}}],["├──",{"2":{"18":1}}],["清晰明了便于管理",{"2":{"39":1}}],["组件会根据字段智能选择",{"2":{"38":1}}],["零代码开发",{"2":{"37":1}}],["提高了代码的可维护性",{"2":{"63":1}}],["提高开发效率",{"2":{"36":1}}],["提示",{"2":{"40":1}}],["提供了极大的灵活性",{"2":{"63":1}}],["提供了简化的业务异常抛出工具",{"2":{"41":1}}],["提供了非常灵活的",{"2":{"21":1}}],["提供了一种高效且可靠的解决方案",{"2":{"8":1}}],["降低开发成本",{"2":{"36":1}}],["推荐",{"2":{"65":2,"110":1}}],["推荐两种快速开发方式",{"2":{"36":1}}],["推荐使用",{"0":{"28":1}}],["文件管理",{"2":{"103":1}}],["文件管理模块",{"2":{"40":1}}],["文件存放路径",{"2":{"96":1}}],["文件根地址",{"2":{"96":1}}],["文件等",{"2":{"63":1}}],["文件上传插件",{"2":{"112":1}}],["文件上传模式",{"2":{"96":1}}],["文件上传相关",{"2":{"96":1}}],["文件上传",{"0":{"95":1},"2":{"62":1,"96":1}}],["文件上传换成云存储",{"2":{"35":1}}],["文件内容",{"2":{"53":1}}],["文件后",{"2":{"47":1}}],["文件",{"2":{"38":1,"40":1,"47":2,"96":1}}],["文档",{"0":{"93":1,"108":1},"2":{"1":1}}],["运行系统",{"0":{"66":1},"1":{"67":1,"68":1,"69":1,"70":1}}],["运行结果",{"2":{"53":1}}],["运行代码生成器",{"2":{"38":1}}],["运行",{"0":{"34":1}}],["运行后端",{"2":{"34":2}}],["运行后端和前端",{"2":{"32":1}}],["运行后端服务",{"0":{"29":1}}],["否则使用",{"2":{"48":1}}],["否则你将无法正常访问你的",{"2":{"33":1}}],["否则这个controller",{"2":{"18":1}}],["让前端能够自动生成eps",{"2":{"33":1}}],["创建实体类生成表",{"2":{"38":1}}],["创建docker",{"2":{"33":1}}],["创建",{"2":{"32":1,"47":1}}],["持久化连接相关配置",{"2":{"30":1}}],["持续添加更多的数据库支持",{"2":{"23":1}}],["$",{"2":{"96":1}}],["$1",{"2":{"30":1}}],["$upstream",{"2":{"30":1}}],["$uri",{"2":{"30":2}}],["$http",{"2":{"30":2}}],["$host$request",{"2":{"30":1}}],["$host",{"2":{"30":2}}],["$proxy",{"2":{"30":2}}],["$remote",{"2":{"30":5}}],["访问http",{"2":{"70":1}}],["访问如果登录页正常出现验证码",{"2":{"32":1}}],["访问",{"2":{"30":1,"69":1}}],["访问域名",{"2":{"27":1}}],["8",{"2":{"53":1,"60":3,"65":1,"68":2}}],["80",{"2":{"34":2}}],["8001",{"2":{"30":1,"34":2,"53":5,"69":2,"93":1}}],["86400s",{"2":{"30":1}}],["8s",{"2":{"23":2}}],["403",{"2":{"74":1}}],["401",{"2":{"74":1}}],["46",{"2":{"69":1}}],["45",{"2":{"69":3}}],["4b57",{"2":{"60":1}}],["47ac",{"2":{"60":1}}],["4fd03504",{"2":{"60":1}}],["4",{"0":{"30":1,"59":1,"70":1},"2":{"60":2,"63":1,"74":1}}],["改成自己的应用名称",{"2":{"29":1}}],["表示访问服务端接口而不是静态资源",{"2":{"30":1}}],["表示",{"2":{"29":2}}],["表单",{"2":{"15":1}}],["方便一张图片使用在多种场景",{"2":{"96":1}}],["方式二",{"0":{"82":1}}],["方式一",{"0":{"79":1},"1":{"80":1,"81":1}}],["方式",{"0":{"31":1},"1":{"32":1,"33":1,"34":1,"35":1},"2":{"31":1,"76":1}}],["方式启动",{"2":{"29":1}}],["方法上",{"0":{"80":1}}],["方法去调用主应用的一些对象方法",{"2":{"53":1}}],["方法第一个参数如果为",{"2":{"42":1}}],["方法",{"2":{"20":1,"53":5}}],["重启生成表",{"2":{"38":1}}],["重启",{"2":{"29":1}}],["重启某个服务",{"2":{"29":1}}],["重写",{"0":{"20":1}}],["重写逻辑",{"2":{"16":2}}],["重写实现",{"0":{"16":1}}],["停止某个服务",{"2":{"29":1}}],["命令行安装",{"2":{"29":1}}],["到后端服务",{"2":{"27":1}}],["所以需要配置",{"2":{"27":1}}],["所有的",{"2":{"12":1}}],["安全考虑生产环境不会自动初始化数据库",{"2":{"27":1}}],["安装云存储插件",{"2":{"95":1}}],["安装插件将打包好的",{"2":{"62":1}}],["安装插件",{"0":{"62":1}}],["安装插件之后",{"2":{"53":1}}],["安装后",{"2":{"46":1}}],["安装",{"0":{"52":1},"2":{"28":1}}],["安装依赖",{"0":{"28":1},"2":{"27":1,"70":1}}],["安装宝塔",{"2":{"27":1}}],["恭喜你",{"2":{"27":1,"32":1}}],["反向代理",{"2":{"27":2}}],["编写实体类",{"2":{"38":1}}],["编译打包后端服务",{"2":{"27":1}}],["编码",{"0":{"7":1},"2":{"102":1}}],["上传模式",{"2":{"96":1}}],["上传前后端代码到服务器",{"2":{"27":1}}],["上面只是个例子",{"2":{"58":1}}],["上加了这个注解后",{"2":{"20":1}}],["官方多环境配置文档",{"2":{"27":1}}],["官网文档",{"2":{"21":1}}],["官网",{"2":{"1":1,"28":1}}],["查看服务的输出日志",{"2":{"29":1}}],["查看",{"2":{"27":1}}],["查询该用户所具有的权限并缓存",{"2":{"74":1}}],["查询模式querymodeenum",{"2":{"14":1}}],["查询连表字段",{"2":{"14":1}}],["查询另一张表的字段",{"2":{"14":1}}],["查询配置",{"0":{"14":1}}],["查询列表",{"2":{"13":1}}],["查询条件过滤",{"2":{"13":1,"15":1,"16":1,"93":1}}],["本地上传配置",{"2":{"96":1}}],["本地上传",{"2":{"95":1}}],["本地配置完数据库运行",{"2":{"27":1,"32":1}}],["本部署教程以",{"2":{"26":1}}],["本身",{"2":{"21":1}}],["以往的框架已经越来越不能满足现代化的开发需求",{"2":{"102":1}}],["以",{"2":{"68":1}}],["以前该怎么写还是怎么写",{"2":{"45":1}}],["以下包会打入jar",{"2":{"60":1}}],["以下是我们的一些计划",{"2":{"111":1}}],["以下是",{"2":{"31":1}}],["以下教程以",{"2":{"25":1}}],["以宝塔为例",{"0":{"27":1,"32":1}}],["以上包在主应用已经引入",{"2":{"60":1}}],["以上内容来自第三方相关产品的官方文档或第三方平台",{"2":{"22":1}}],["以上是针对entity单表查询方式",{"2":{"14":1}}],["低价云服务器推荐",{"2":{"25":1}}],["🔥",{"2":{"25":1}}],["因为有你们的支持",{"2":{"113":1}}],["因为这可能会造成数据丢失",{"2":{"24":1}}],["因此如果你需要开发",{"2":{"43":1}}],["因此会带来指数级的性能增长",{"2":{"21":1}}],["因此会带来更高的自主性",{"2":{"21":1}}],["切勿在生产环境开启自动建表功能",{"2":{"24":1}}],["并异步进行刷新用户权限",{"2":{"115":1}}],["并可以在init方法中初始化返回字段类型及数据组装函数定义",{"2":{"115":1}}],["并将用户信息存在整个请求过程中的",{"2":{"76":1}}],["并实现",{"2":{"53":1,"60":1}}],["并实现值的插入",{"2":{"47":1}}],["并定义表数据",{"2":{"47":1}}],["并调用大模型对其进行翻译",{"2":{"46":1}}],["并且支持表字段的修改",{"2":{"24":1}}],["并重写了",{"2":{"20":1}}],["节省了大量手动工作",{"2":{"24":1}}],["尤其是开发过程中频繁的新增表及变更表结构",{"2":{"24":1}}],["列出当前的服务",{"2":{"29":1}}],["列的配置",{"2":{"24":1}}],["列表查询",{"2":{"14":1}}],["而不用一味地堆功能",{"2":{"50":1}}],["而不需要关心数据库的表",{"2":{"24":1}}],["而且不需要改变任何原有代码",{"2":{"45":1}}],["而是也非常不灵活",{"2":{"43":1}}],["而是对它做一层封装",{"2":{"20":1}}],["有且只能有一个类被",{"2":{"60":1}}],["有时候开发时的配置和生产环境的配置是不一样的",{"2":{"54":1}}],["有些功能模块上线时",{"2":{"47":1}}],["有了该文件",{"2":{"33":1}}],["有一项重要的能力就是表结构自动维护",{"2":{"24":1}}],["有兴趣的可以关注我们",{"2":{"4":1}}],["用法",{"2":{"94":1}}],["用来判定用户是否有此权限",{"2":{"74":1}}],["用configattribute的集合作为value",{"2":{"74":1}}],["用权限的path作为map的key",{"2":{"74":1}}],["用户是系统操作者",{"2":{"103":1}}],["用户管理",{"2":{"103":1}}],["用户管理模块",{"2":{"40":1}}],["用户",{"2":{"76":1}}],["用户详情",{"2":{"74":1}}],["用户名",{"2":{"76":1}}],["用户名不存在",{"2":{"74":1}}],["用户名已存在",{"2":{"41":1,"42":3}}],["用户登录",{"2":{"74":1}}],["用户id",{"2":{"14":1}}],["用过",{"2":{"24":1}}],["理论上你只需修改一些不兼容的代码就可以正常运行了",{"2":{"23":1}}],["那样工作量太大了",{"2":{"23":1}}],["是否开启多租户",{"2":{"91":1}}],["是否支持在微服务项目下进行",{"2":{"22":1}}],["是一种软件架构模式",{"2":{"86":1}}],["是",{"2":{"63":1}}],["是插件的配置信息",{"2":{"58":1}}],["是软件国际化的标准缩写",{"2":{"44":1}}],["是具体的业务框架",{"2":{"23":1}}],["虽然",{"2":{"23":1}}],["星瑞格数据库",{"2":{"23":1}}],["华为",{"2":{"23":1}}],["华库",{"2":{"23":1}}],["行云数据库",{"2":{"23":1}}],["瀚高数据库",{"2":{"23":1}}],["神通数据库",{"2":{"23":1}}],["人大金仓数据库",{"2":{"23":1}}],["kyi=",{"2":{"53":1}}],["ky",{"2":{"46":1}}],["km",{"2":{"46":1}}],["ku",{"2":{"46":1}}],["kk",{"2":{"46":1}}],["ko",{"2":{"46":1}}],["kingbasees",{"2":{"23":1}}],["keyname",{"2":{"47":2}}],["keyword",{"2":{"14":1}}],["keywordlikefields",{"2":{"14":1}}],["key",{"2":{"9":1,"30":1,"47":1,"48":3,"49":3,"53":4,"58":1,"59":1,"94":2}}],["虚谷数据库",{"2":{"23":1}}],["达梦数据库",{"2":{"23":1}}],["及以上数据库",{"2":{"23":1}}],["及以下数据库",{"2":{"23":1}}],["及更高性能",{"2":{"22":1}}],["描述",{"2":{"23":1,"94":1}}],["欢迎联系我们",{"2":{"111":1}}],["欢迎提交pr",{"2":{"108":1}}],["欢迎纠正",{"2":{"22":1}}],["欢迎加入我们大家庭一起讨论",{"2":{"2":1}}],["若有错误",{"2":{"22":1}}],["项目中常见的问题",{"2":{"109":1}}],["项目是开源免费",{"2":{"105":1}}],["项目是前后端分离的",{"2":{"67":1}}],["项目启动自动插入数据参考",{"2":{"94":1}}],["项目按照模块化的方式组织",{"2":{"39":1}}],["项目部署",{"0":{"25":1},"1":{"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1}}],["项目",{"2":{"22":1}}],["非低代码",{"2":{"37":1}}],["非",{"2":{"22":1}}],["quot",{"2":{"22":2,"41":2,"42":2}}],["querymodeenum",{"2":{"14":2}}],["querywrapper",{"2":{"14":6,"16":3,"21":1,"22":1}}],["query",{"2":{"11":1,"14":1}}],["和",{"2":{"22":1,"44":1}}],["和传统的",{"2":{"16":1}}],["借助其他框架或收费",{"2":{"22":1}}],["字典管理",{"2":{"103":1}}],["字典信息",{"2":{"81":1}}],["字典",{"2":{"46":1}}],["字典回写",{"2":{"22":1}}],["字段",{"2":{"59":1,"76":1}}],["字段解释",{"0":{"59":1}}],["字段模块",{"2":{"40":1}}],["字段加密",{"2":{"22":1}}],["字段权限",{"2":{"22":1}}],["字段的",{"2":{"22":1}}],["字段全匹配",{"2":{"14":1}}],["收费",{"2":{"22":4}}],["✔️",{"2":{"22":4}}],["审计",{"2":{"22":1}}],["乐观锁",{"2":{"22":1}}],["乐观锁更新",{"2":{"21":1}}],["未知",{"2":{"22":1}}],["传输",{"2":{"22":1}}],["无论是注解在方法还是类上",{"2":{"81":1}}],["无需更改原有代码详情",{"2":{"114":1}}],["无需授权的",{"2":{"105":1}}],["无需安装",{"2":{"68":1}}],["无需手动配置",{"2":{"45":1}}],["无需手动通过",{"2":{"42":1}}],["无需额外安装软件",{"2":{"8":1}}],["无法做到全部支持",{"2":{"23":1}}],["无其他第三方依赖",{"2":{"22":1}}],["配置完数据库直接启动",{"2":{"110":1}}],["配置系统菜单",{"2":{"103":1}}],["配置文件",{"0":{"82":1}}],["配置文件位于src",{"2":{"68":1}}],["配置数据库",{"0":{"68":1}}],["配置插件信息",{"2":{"58":1}}],["配置点3",{"2":{"30":1}}],["配置点2",{"2":{"30":1}}],["配置点1",{"2":{"30":1}}],["配置示例",{"0":{"30":1}}],["配置淘宝镜像",{"2":{"28":1}}],["配置",{"0":{"54":1,"73":1},"2":{"22":1,"27":1}}],["复合主键",{"2":{"22":1}}],["生成",{"2":{"38":1}}],["生成前端代码",{"2":{"38":1}}],["生成后端代码",{"2":{"38":1}}],["生成策略",{"2":{"22":1}}],["生成的路由前缀为",{"2":{"18":1}}],["❌",{"2":{"22":30}}],["✅国际化",{"2":{"46":1}}],["✅",{"2":{"22":51}}],["功能",{"2":{"110":1}}],["功能几乎跟nodejs",{"2":{"104":1}}],["功能或特点",{"2":{"22":1}}],["功能对比",{"0":{"22":1}}],["拦截器",{"2":{"21":1}}],["没有可初始化的插件",{"2":{"69":1}}],["没有任何的",{"2":{"21":1}}],["没有任何",{"2":{"21":1}}],["没有设置astype",{"2":{"14":1}}],["高棉语",{"2":{"46":1}}],["高性能",{"2":{"21":1}}],["高效的缓存解决方案",{"2":{"8":1}}],["逻辑删除",{"2":{"21":1,"22":1}}],["多个租户共享同一套应用程序代码和基础设施",{"2":{"87":1}}],["多语言是需要前后端共同支持的",{"2":{"45":1}}],["多语言的支持已经成为了一个必备的功能",{"2":{"44":1}}],["多租户的数据隔离有许多种方案",{"2":{"89":1}}],["多租户",{"0":{"86":1},"2":{"22":1,"86":1}}],["多数据源是否支持",{"2":{"22":2}}],["多数据源支持",{"2":{"22":1}}],["多种",{"2":{"22":1}}],["多张表",{"2":{"22":1}}],["多主键",{"2":{"21":1}}],["多表查询",{"2":{"21":1,"22":3}}],["稳定性越差",{"2":{"21":1}}],["依赖越多",{"2":{"21":1}}],["把控性和稳定性",{"2":{"21":1}}],["再无任何第三方依赖",{"2":{"21":1}}],["除了",{"2":{"21":1,"22":1,"23":1}}],["更新",{"0":{"113":1},"1":{"114":1,"115":1,"116":1,"117":1,"118":1}}],["更灵活",{"2":{"21":1}}],["更轻量",{"2":{"21":1,"22":2}}],["更加强大的",{"2":{"21":1}}],["更加简洁",{"2":{"12":1}}],["详细用法请查看",{"2":{"21":1}}],["集成了比",{"2":{"21":1}}],["根据",{"2":{"24":1}}],["根据一定规则生成",{"2":{"20":1}}],["根据列表查询单个信息",{"2":{"13":1}}],["自动编码功能",{"2":{"117":1}}],["自动编码",{"2":{"114":1}}],["自动生成前端页面",{"2":{"38":1}}],["自动映射成数据库的表结构",{"2":{"24":1}}],["自动建表",{"0":{"24":1}}],["自带的注解",{"2":{"20":1}}],["自定义路由注解",{"0":{"19":1}}],["自定义类型默认为",{"2":{"14":1}}],["自定义场景主要使用在关联表查询插件",{"2":{"14":1}}],["自定义查询模式",{"2":{"14":1}}],["自定义的查询方式",{"2":{"14":1}}],["包或其内部的类和资源",{"2":{"63":1}}],["包或类",{"2":{"63":1}}],["包具有以下几个显著的优势",{"2":{"63":1}}],["包的位置和版本",{"2":{"63":1}}],["包括本地文件系统",{"2":{"63":1}}],["包括一些核心的组件工具",{"2":{"40":1}}],["包时会想该插件注入",{"2":{"53":1}}],["包下创建",{"2":{"40":1}}],["包下加一级",{"2":{"18":1}}],["包",{"2":{"18":1,"40":1,"63":3}}],["在线",{"2":{"103":1}}],["在线演示",{"2":{"7":1}}],["在修改数据之前或之后做一些处理",{"2":{"85":1}}],["在配置文件中加需要忽略的路径",{"2":{"82":1}}],["在项目编译的时候会自动生成这些文件",{"2":{"110":1}}],["在项目根目录下",{"2":{"70":1}}],["在项目启动的时候会去加载该文件",{"2":{"47":1}}],["在后台插件管理页面",{"2":{"62":1}}],["在后台插件管理里可以动态修改",{"2":{"58":1}}],["在执行打包的过程",{"2":{"60":1}}],["在我们脚手架上你可以发现",{"2":{"60":1}}],["在开发过程中如果需要引入第三方类库",{"2":{"60":1}}],["在开发环境下重启",{"2":{"46":1}}],["在提供的插件脚手架中已经应用了常用的依赖如",{"2":{"60":1}}],["在插件导入时才能被识别到",{"2":{"60":1}}],["在打包的时候选择要打包的插件",{"2":{"57":1}}],["在加载",{"2":{"53":1}}],["在controller接口上加上",{"2":{"49":1}}],["在某个版本需要新增数据的话",{"2":{"47":1}}],["在官网下载并安装国际化多语言插件",{"2":{"46":1}}],["在新增功能模块时",{"2":{"40":1}}],["在",{"2":{"21":1,"40":2,"42":1,"47":1,"61":1,"63":1}}],["在任何一个系统中",{"2":{"21":1}}],["在历史版本中需在",{"2":{"18":1}}],["27",{"0":{"118":1}}],["2b8",{"2":{"68":1}}],["26",{"2":{"60":3}}],["2025",{"0":{"114":1}}],["2024",{"0":{"115":1,"116":1,"117":1,"118":1},"2":{"18":1,"53":8,"69":4}}],["20",{"2":{"94":1}}],["200",{"2":{"30":1}}],["2",{"0":{"28":1,"33":1,"53":1,"57":1,"68":1,"92":1,"116":1},"2":{"46":1,"60":5,"63":2,"74":1}}],["256x256",{"2":{"59":1}}],["25",{"0":{"115":1},"2":{"18":1}}],["31908",{"2":{"69":4}}],["383+08",{"2":{"69":1}}],["382+08",{"2":{"69":1}}],["38",{"2":{"69":4}}],["3306",{"2":{"68":1}}],["32",{"2":{"60":1}}],["32615",{"2":{"53":8}}],["3c64059230d0",{"2":{"60":1}}],["3600s",{"2":{"30":3}}],["3",{"0":{"29":1,"34":1,"54":1,"58":1,"69":1,"115":1},"2":{"18":1,"46":1,"60":1,"63":1,"65":2,"69":1,"74":1,"99":1,"100":1}}],["3000s",{"2":{"30":2}}],["302",{"2":{"30":1}}],["301",{"2":{"30":1}}],["304",{"2":{"30":1}}],["30",{"2":{"11":1}}],["该功能主要完成系统用户配置",{"2":{"103":1}}],["该接口需要登录鉴权",{"2":{"49":1}}],["该接口解析的前缀则是",{"2":{"18":1}}],["该文件是前端自动扫描后端接口生成的",{"2":{"33":1}}],["该类继承了",{"2":{"20":1}}],["该父类已经实现了以下六个基础方法",{"2":{"12":1}}],["同时如果个别接口需要忽略记录请求日志",{"2":{"71":1}}],["同级",{"2":{"70":1}}],["同级下有个",{"2":{"18":1}}],["同样也可以对",{"2":{"16":1}}],["转成小写替换掉",{"2":{"18":1}}],["与前端紧密结合",{"2":{"95":1}}],["与其它实现方案不同的是",{"2":{"45":1}}],["与",{"2":{"18":1,"72":1}}],["ximu",{"2":{"114":1}}],["x26",{"2":{"68":2}}],["xml",{"2":{"40":1,"60":2,"61":2}}],["x",{"2":{"30":7,"53":1,"100":1,"118":1}}],["xcloud",{"2":{"23":1}}],["xugu",{"2":{"23":1}}],["xxxxx",{"2":{"54":2}}],["xxx",{"2":{"18":3,"53":2,"58":2}}],["x3c",{"2":{"13":1,"14":4,"15":1,"16":5,"20":1,"42":2,"53":1,"60":81,"61":4,"74":13,"93":1,"94":1}}],["模块化",{"2":{"63":1}}],["模块包",{"2":{"40":1}}],["模块名和",{"2":{"18":1}}],["模块名",{"2":{"18":2}}],["模块目录",{"2":{"18":1}}],["│─",{"2":{"57":1}}],["│",{"2":{"18":17,"40":36,"57":12}}],["原理参考美团点评分布式id",{"2":{"94":1}}],["原理",{"0":{"17":1,"74":1},"1":{"18":1,"19":1,"20":1}}],["原生",{"2":{"9":1}}],["接口的请求入参日志",{"2":{"103":1}}],["接口",{"2":{"18":1,"33":1}}],["接口路由规则",{"0":{"18":1}}],["接口到前端页面的一键生成",{"2":{"7":1,"37":1}}],["接下来我们看看实现的原理",{"2":{"16":1}}],["对系统中经常使用的一些较为固定的数据进行维护",{"2":{"103":1}}],["对系统动态配置常用参数",{"2":{"103":1}}],["对于需要租户隔离的表",{"2":{"92":1}}],["对数据进行隔离",{"2":{"89":1}}],["对应实体",{"2":{"85":2}}],["对应插件内的方法",{"2":{"53":1}}],["对应请求参数中的",{"2":{"14":1}}],["对应请求参数中同名参数",{"2":{"14":1}}],["对",{"2":{"22":1}}],["对比一下是简化了不少",{"2":{"16":1}}],["进行重写",{"2":{"16":1}}],["中获得",{"2":{"76":1}}],["中实现动态加载",{"2":{"63":1}}],["中的",{"2":{"61":1}}],["中排除掉不打入jar",{"2":{"60":2}}],["中重写方法",{"2":{"16":1}}],["中加非存储数据库的字段",{"2":{"14":1}}],["r1",{"2":{"114":1}}],["rawpassword",{"2":{"74":4}}],["rich",{"2":{"47":1}}],["ru",{"2":{"46":1}}],["runtimeexception",{"2":{"60":1}}],["run",{"2":{"34":2,"47":1,"70":1}}],["roleids",{"2":{"74":3,"76":1}}],["ro",{"2":{"46":1}}],["root",{"2":{"29":1,"30":1,"68":1}}],["row",{"2":{"22":1}}],["rpc",{"2":{"22":1}}],["r",{"2":{"15":2,"16":1,"42":17,"49":2,"76":1,"80":2,"96":4}}],["refreshtoken可以当token使用问题",{"2":{"116":1}}],["refreshexpire",{"2":{"73":1}}],["replace",{"2":{"74":1}}],["replaceall",{"2":{"74":1}}],["record",{"2":{"71":1}}],["receive",{"2":{"49":3}}],["recycle",{"2":{"40":1}}],["reentrantlock",{"2":{"48":1}}],["required",{"2":{"96":1}}],["requiredargsconstructor",{"2":{"47":1,"49":1,"53":2,"96":1}}],["requirenonnull",{"2":{"49":1}}],["requestpart",{"2":{"96":1}}],["requestparam",{"2":{"53":3}}],["requestparams",{"2":{"13":1,"14":2,"15":4,"16":5,"42":4,"49":2,"71":1,"76":2,"85":4,"93":1}}],["requestmatchers",{"2":{"74":1}}],["requestmappinginfo",{"2":{"20":2}}],["requestmappinghandlermapping",{"2":{"20":2}}],["requestmapping",{"2":{"19":2,"53":1}}],["requestcontextholder",{"2":{"49":1}}],["requestattribute",{"2":{"15":1,"49":1,"76":1}}],["request",{"2":{"13":1,"14":2,"15":1,"16":1,"49":2,"71":3,"74":2,"93":1,"96":2}}],["requests",{"2":{"0":1}}],["remark",{"2":{"47":2}}],["remote",{"2":{"30":2}}],["rewrite",{"2":{"30":1}}],["readme",{"2":{"58":2,"59":1}}],["readbytes",{"2":{"53":1}}],["read",{"2":{"30":2}}],["real",{"2":{"30":2}}],["registry",{"2":{"28":2}}],["redirect",{"2":{"30":1}}],["redis",{"2":{"8":6,"35":1}}],["redshift",{"2":{"23":2}}],["relationonetomany",{"2":{"14":2}}],["relations",{"2":{"14":2}}],["response",{"2":{"74":2}}],["responsebody",{"2":{"53":2}}],["restaccessdeniedhandler",{"2":{"74":3}}],["restart",{"2":{"29":2}}],["restcontrolleradvice",{"2":{"42":1}}],["result",{"2":{"11":3,"53":8}}],["resources",{"2":{"40":1,"47":1,"54":2,"57":1,"68":1,"96":1}}],["resource",{"2":{"10":1,"71":1,"74":10}}],["return",{"2":{"9":1,"10":1,"11":3,"15":1,"16":2,"20":1,"42":8,"49":2,"53":2,"60":1,"74":13,"80":1,"96":2}}],["将由以下这个类实现自动配置模块路由",{"2":{"20":1}}],["将",{"2":{"15":1}}],["gt",{"2":{"65":3,"68":1,"92":1,"99":3,"110":3,"114":1}}],["grantedauthority>",{"2":{"74":1}}],["graalvm",{"2":{"65":1,"99":1}}],["groupid>org",{"2":{"60":1}}],["groupid>com",{"2":{"60":1}}],["groupid>cn",{"2":{"60":1}}],["groupid>",{"2":{"60":3}}],["greenplum",{"2":{"23":2}}],["gitcode",{"2":{"106":1,"107":1}}],["gitee",{"2":{"56":1,"106":1,"107":1,"108":1}}],["github",{"2":{"56":1,"106":1,"107":1,"108":1}}],["g",{"2":{"28":1,"29":1}}],["goal>",{"2":{"60":1}}],["goal>shade",{"2":{"60":1}}],["goals>",{"2":{"60":2}}],["goldilocks",{"2":{"23":2}}],["goodslist",{"2":{"14":1}}],["gbase",{"2":{"23":3}}],["gauss",{"2":{"23":2}}],["getbytes",{"2":{"74":2}}],["geturls",{"2":{"74":1}}],["getusername",{"2":{"42":4,"74":3}}],["getsecureobjectclass",{"2":{"74":1}}],["getstatus",{"2":{"74":2}}],["getstr",{"2":{"15":1}}],["getroles",{"2":{"74":1}}],["getresponse",{"2":{"74":1}}],["getresourceasstream",{"2":{"53":1}}],["getrequesturl",{"2":{"74":1}}],["getrequesturi",{"2":{"49":1}}],["getrequest",{"2":{"49":1,"74":1}}],["getrequestattributes",{"2":{"49":1}}],["getdepartmentidsbyroleids",{"2":{"74":1}}],["getperms",{"2":{"74":1}}],["getparent",{"2":{"53":1}}],["getparentresource",{"2":{"53":2}}],["getpasswordv",{"2":{"74":1}}],["getpassword",{"2":{"42":2,"74":1}}],["getapp",{"2":{"80":1}}],["getadminuserinfo",{"2":{"76":1}}],["getadminusername",{"2":{"76":1}}],["getauthenticationmanager",{"2":{"74":1}}],["getallconfigattributes",{"2":{"74":1}}],["getallperms",{"2":{"74":1}}],["getattributes",{"2":{"74":1}}],["getattribute",{"2":{"71":1}}],["getabsolutepath",{"2":{"63":1}}],["getannotationsbytype",{"2":{"20":1}}],["getinstance",{"2":{"53":1}}],["getid",{"2":{"42":2,"74":6}}],["getone",{"2":{"42":2,"74":1}}],["get等请求方式是否正确",{"2":{"42":1}}],["getmode",{"2":{"96":1}}],["getmapping",{"2":{"76":1,"80":1,"96":1}}],["getmappingformethod",{"0":{"20":1},"2":{"20":3}}],["getmessage",{"2":{"42":7}}],["getchain",{"2":{"74":1}}],["getcontextclassloader",{"2":{"63":1}}],["getcode",{"2":{"42":1}}],["getclassloader",{"2":{"53":1}}],["getclass",{"2":{"53":1}}],["getcurrentuserid",{"2":{"14":1,"49":2,"76":1,"77":1}}],["getter",{"2":{"14":1}}],["getnum",{"2":{"11":1}}],["getlogistics",{"2":{"11":1}}],["get",{"2":{"10":1,"11":2,"13":1,"14":2,"49":1,"53":2,"60":1,"74":1}}],["订单id",{"2":{"94":1}}],["订单商品列表",{"2":{"14":1}}],["订单信息",{"2":{"14":1}}],["订单产品列表也一并查出",{"2":{"14":1}}],["如文件上传",{"2":{"117":1}}],["如支付",{"2":{"102":1}}],["如不占用主服务器带宽",{"2":{"96":1}}],["如阿里云",{"2":{"95":1}}],["如需启用调整为",{"2":{"94":2}}],["如我们这边示例使用到了中文转拼音",{"2":{"60":1}}],["如",{"2":{"35":1,"95":1,"96":1}}],["如下表格所示",{"2":{"23":1}}],["如下面这个订单查询",{"2":{"14":1}}],["如果方便请点下",{"2":{"113":1}}],["如果你有更好的建议",{"2":{"111":1}}],["如果你是自动化部署",{"2":{"33":1}}],["如果文档有缺失",{"2":{"108":1}}],["如果登录的用户token信息有携带tenantid",{"2":{"89":1}}],["如果不在权限表中则放行",{"2":{"74":1}}],["如果不满足需求",{"2":{"16":1}}],["如果项目中启用了redis",{"2":{"48":1}}],["如果同一张表历史已经有初始化过数据",{"2":{"47":1}}],["如果这个文件存在",{"2":{"46":1}}],["如果没效",{"2":{"30":1}}],["如果一切正常",{"2":{"27":1}}],["如果在权限表中",{"2":{"74":1}}],["如果在原文件直接修改将不生效",{"2":{"47":1}}],["如果在",{"2":{"18":1}}],["如果我们有需要连表查询",{"2":{"14":1}}],["如果我们的项目对你有用",{"2":{"2":1}}],["web设置配合使用",{"2":{"96":1}}],["web设置",{"2":{"96":1}}],["web",{"2":{"53":4,"96":1}}],["wrappers",{"2":{"42":2,"74":1}}],["without",{"2":{"60":1}}],["with",{"2":{"14":1}}],["wuliu",{"2":{"11":1}}],["还可以对图片进行各种如压缩",{"2":{"96":1}}],["还可以了解到一些前沿的技术",{"2":{"4":1}}],["还有",{"2":{"14":1}}],["也支持绝对路径",{"2":{"96":1}}],["也可以注解在类上",{"2":{"81":1}}],["也可以使用别人开发的插件",{"2":{"50":1}}],["也可以自己定义vo",{"2":{"14":1}}],["也就是后续你有新增相关的内容",{"2":{"46":1}}],["也对此做了支持",{"2":{"44":1}}],["也希望广大开发者粉丝帮助完善文档",{"2":{"0":1}}],["实际开发中可以根据自己的需求来配置",{"2":{"58":1}}],["实现功能可插拔",{"2":{"103":1}}],["实现应用程序的快速扩展和升级",{"2":{"63":1}}],["实现方法",{"2":{"63":1}}],["实现动态加载的技术方案",{"2":{"63":1}}],["实现原理",{"0":{"63":1},"2":{"46":1}}],["实现",{"0":{"45":1,"88":1},"1":{"89":1},"2":{"48":1}}],["实现简单功能从",{"2":{"7":1,"37":1}}],["实例数量",{"2":{"29":1}}],["实体需以",{"2":{"47":1}}],["实体中",{"2":{"14":1}}],["实体",{"2":{"14":1,"24":1}}],["默认是相对路径",{"2":{"96":1}}],["默认禁用",{"2":{"94":2}}],["默认集成springdoc",{"2":{"93":1}}],["默认关闭",{"2":{"91":1}}],["默认忽略app端接口",{"2":{"71":1}}],["默认账户密码",{"2":{"70":1}}],["默认的日志位置",{"2":{"29":1}}],["默认实现了通用的六个接口方法",{"2":{"16":1}}],["默认实现了两种缓存",{"2":{"8":1}}],["默认为map",{"2":{"14":1}}],["默认为entity",{"2":{"14":1}}],["默认转成map",{"2":{"14":1}}],["连表查询",{"2":{"14":1}}],["utf",{"2":{"53":1}}],["util",{"2":{"53":4}}],["uniindex",{"2":{"94":1}}],["union",{"2":{"22":2}}],["unlock",{"2":{"48":1,"49":1}}],["ug",{"2":{"46":1}}],["uk",{"2":{"46":1}}],["ui",{"2":{"38":1,"82":1,"93":1,"101":1}}],["uploadmode",{"2":{"96":2}}],["uploadpath",{"2":{"96":1}}],["upload",{"2":{"59":1,"82":1,"96":5}}],["upgrade",{"2":{"30":6}}],["updates",{"2":{"53":1}}],["update",{"2":{"12":1,"13":1,"14":1,"15":1,"16":1,"81":1,"93":1}}],["uri$is",{"2":{"30":1}}],["urlclassloader",{"2":{"63":2}}],["url",{"2":{"15":1,"63":3,"68":1,"74":2,"96":1}}],["uxdb",{"2":{"23":1}}],["useunicode=true",{"2":{"68":1}}],["useplugin",{"2":{"53":2}}],["usecache",{"2":{"53":2}}],["usestatus",{"2":{"14":1}}],["users",{"2":{"96":2}}],["userinfo",{"2":{"74":1,"76":2}}],["userid",{"2":{"14":1,"76":2,"77":1}}],["userdetails",{"2":{"74":2}}],["userdetailsservice",{"2":{"74":4}}],["usernamepasswordauthenticationfilter",{"2":{"74":1}}],["usernamenotfoundexception",{"2":{"74":2}}],["username",{"2":{"68":1,"74":2,"76":2}}],["user",{"2":{"14":5,"15":2,"18":2,"40":1}}],["epsevent",{"2":{"69":1}}],["eps",{"2":{"69":2,"80":2}}],["eps识别不了",{"2":{"18":1}}],["eo",{"2":{"46":1}}],["eu",{"2":{"46":1}}],["et",{"2":{"46":1}}],["element",{"2":{"101":1}}],["else",{"2":{"53":1}}],["el",{"2":{"46":1}}],["es",{"2":{"46":1}}],["enable",{"2":{"91":1,"94":1}}],["enable修改为",{"2":{"91":1}}],["enablewebsecurity",{"2":{"74":1}}],["encodedpassword",{"2":{"74":2}}],["encode",{"2":{"74":1}}],["entrypointunauthorizedhandler",{"2":{"74":3}}],["entity",{"2":{"14":8,"22":2,"40":2,"42":12,"47":1}}],["en",{"2":{"46":1}}],["error",{"2":{"42":10}}],["e",{"2":{"42":19,"60":2}}],["expression",{"2":{"60":2}}],["expire",{"2":{"73":1}}],["expiretime",{"2":{"48":1,"49":1}}],["expires",{"2":{"30":1}}],["excluding",{"2":{"60":14}}],["exclude>cn",{"2":{"60":2}}],["exclude>jakarta",{"2":{"60":1}}],["exclude>io",{"2":{"60":4}}],["exclude>",{"2":{"60":16}}],["exclude>org",{"2":{"60":9}}],["excludes>",{"2":{"60":2}}],["exceptionhandling",{"2":{"74":1}}],["exceptionhandler",{"2":{"42":6}}],["exception",{"2":{"42":2,"60":1,"74":2}}],["execution",{"2":{"110":1}}],["execution>",{"2":{"60":2}}],["executions>",{"2":{"60":2}}],["exec",{"2":{"53":5}}],["extern",{"2":{"53":1}}],["extends",{"2":{"13":1,"14":3,"15":1,"16":2,"20":1,"53":1,"60":1,"74":1,"93":1,"94":1}}],["extractedmenu",{"2":{"47":1}}],["extracteddb",{"2":{"47":1}}],["equals",{"2":{"74":1}}],["eq",{"2":{"14":2,"42":2,"74":2}}],["针对这种场景",{"2":{"14":1}}],["zh",{"2":{"14":3,"46":2}}],["false",{"2":{"91":1,"94":1,"96":1}}],["favicon",{"2":{"71":1,"82":1}}],["fa",{"2":{"46":1}}],["frameoptionsconfig",{"2":{"74":1}}],["frameoptions",{"2":{"74":1}}],["fr",{"2":{"46":1}}],["front",{"2":{"30":1}}],["from",{"2":{"14":1,"22":1,"60":13}}],["form",{"2":{"96":1}}],["format",{"2":{"60":7}}],["for",{"2":{"30":4,"69":1,"74":2}}],["forwarded",{"2":{"30":4}}],["fluent",{"2":{"22":1}}],["flex版本",{"2":{"114":1}}],["flex",{"2":{"14":3,"21":2,"22":1,"23":2,"91":1,"100":1,"110":1}}],["filterconfig",{"2":{"74":2}}],["filterchain",{"2":{"71":3,"74":1}}],["filterinvocation",{"2":{"74":5}}],["filterinvocationsecuritymetadatasource",{"2":{"74":2}}],["filter",{"2":{"71":1,"74":1}}],["fileuploadstrategyfactory",{"2":{"96":4}}],["filepath",{"2":{"54":1}}],["files",{"2":{"30":1,"96":2}}],["file",{"2":{"8":1,"63":2,"96":4}}],["finally",{"2":{"49":1,"74":1}}],["final",{"2":{"48":1,"49":1,"94":1,"96":1}}],["fi",{"2":{"46":1,"74":7}}],["firebird",{"2":{"23":2}}],["fieldeq",{"2":{"14":1}}],["具体看",{"2":{"14":2}}],["返回给",{"2":{"20":1}}],["返回字段",{"2":{"14":1}}],["返回哪些字段等",{"2":{"13":1,"15":1,"16":1,"93":1}}],["需和上面的",{"2":{"96":1}}],["需要提取初始化到上面那个",{"2":{"94":1}}],["需要对应的表实体继承对象进行调整",{"2":{"92":1}}],["需要手动开启",{"2":{"91":1}}],["需要分别拉取前后端代码到本地",{"2":{"67":1}}],["需要初始化一些数据",{"2":{"47":1}}],["需要确保前端和后端在本地运行过一次",{"2":{"33":1}}],["需要通过下面的",{"2":{"14":1}}],["需要组装数据",{"2":{"14":1}}],["需要返回的字段分布在各个表里",{"2":{"14":1}}],["需要模糊查询的字段",{"2":{"14":1}}],["需安装",{"2":{"8":1}}],["604800",{"2":{"73":1}}],["6",{"2":{"13":1,"60":12,"65":1,"99":1}}],["6379",{"2":{"8":1}}],["等包",{"2":{"40":1}}],["等待数据库初始化完成",{"2":{"27":1,"32":1}}],["等等",{"2":{"22":1}}],["等参数封装在了一个",{"2":{"15":1}}],["等",{"2":{"13":1,"22":1,"27":1,"38":1,"60":2}}],["删除某个服务",{"2":{"29":1}}],["删除",{"2":{"13":1,"103":1}}],["新增后台扩展插件",{"2":{"117":1}}],["新增一个",{"2":{"40":1}}],["新增",{"2":{"13":1,"114":2,"115":4,"116":3,"117":1}}],["这将会给我们带来更多的动力",{"2":{"113":1}}],["这些方式都可以解决这个问题",{"2":{"110":1}}],["这边使用到了",{"2":{"60":1}}],["这会使得打包结果很臃肿",{"2":{"60":1}}],["这个可能会给你带来巨大的帮助",{"2":{"43":1}}],["这个解析规则在",{"2":{"18":1}}],["这让我们可以可以专注于业务逻辑和实体",{"2":{"24":1}}],["这样就需要在entity加上另一张表的的字段",{"2":{"14":1}}],["这样就默认实现了以下六个接口",{"2":{"13":1}}],["这是",{"2":{"0":1}}],["v3",{"2":{"82":1}}],["vi",{"2":{"46":1}}],["v8",{"0":{"44":1,"86":1,"114":1}}],["vue3",{"2":{"101":1}}],["vue",{"2":{"33":1,"34":2,"107":3}}],["verify",{"2":{"60":1}}],["version>3",{"2":{"60":1}}],["version>2",{"2":{"60":1}}],["version>",{"2":{"60":3}}],["version>5",{"2":{"60":1}}],["version",{"2":{"30":2,"58":1,"59":1}}],["vertica",{"2":{"23":2}}],["valid",{"2":{"30":1}}],["values",{"2":{"53":1}}],["value",{"2":{"13":1,"14":2,"15":1,"16":1,"19":1,"47":1,"81":1,"93":1,"94":1,"96":4}}],["v7",{"0":{"115":1,"116":1,"117":1,"118":1},"2":{"18":1,"53":1}}],["void",{"2":{"13":1,"14":2,"15":1,"16":1,"38":1,"47":1,"53":3,"71":1,"74":6,"85":2,"93":1}}],["nio",{"2":{"53":5}}],["nl",{"2":{"46":1}}],["nb",{"2":{"46":1}}],["n",{"2":{"44":1,"103":1}}],["next",{"2":{"94":1}}],["net",{"2":{"60":4}}],["network",{"2":{"32":1,"33":2,"34":2}}],["new",{"2":{"38":2,"42":2,"60":2,"63":4,"74":12}}],["npm",{"2":{"29":1,"70":2}}],["npmmirror",{"2":{"28":1}}],["nginx",{"0":{"30":1},"2":{"27":3}}],["now",{"2":{"53":2}}],["norepeatsubmitaspect",{"2":{"49":1}}],["norepeatsubmit",{"2":{"48":1,"49":6}}],["no",{"2":{"30":1,"46":1}}],["node",{"2":{"26":1}}],["nodejs",{"2":{"25":1,"27":1}}],["notnull",{"2":{"14":1,"94":3}}],["name>",{"2":{"61":1}}],["name>my",{"2":{"61":1}}],["name",{"2":{"13":1,"14":3,"15":1,"16":1,"19":1,"29":1,"34":2,"47":2,"58":1,"59":1,"68":1,"93":1,"96":1}}],["null",{"2":{"11":1,"41":1,"42":2,"47":2,"53":1,"60":1,"74":3}}],["number",{"2":{"29":1}}],["num",{"2":{"11":4}}],["示例",{"0":{"13":1}}],["使得代码更加清晰",{"2":{"63":1}}],["使得可以在插件中获取主应用中的",{"2":{"53":1}}],["使得同一个软件可以面向不同语言地区的用户",{"2":{"44":1}}],["使得",{"2":{"12":1}}],["使用cool",{"2":{"53":1}}],["使用缓存",{"2":{"53":1}}],["使用插件",{"0":{"51":1},"1":{"52":1,"53":1,"54":1}}],["使用了关联查询",{"2":{"14":1}}],["使用",{"0":{"9":1,"46":1,"90":1,"96":1},"1":{"91":1,"92":1},"2":{"49":1}}],["lt",{"2":{"46":1}}],["lv",{"2":{"46":1}}],["length",{"2":{"94":1}}],["leafallocentity>",{"2":{"94":1}}],["leafallocentity",{"2":{"94":1}}],["leaf",{"2":{"94":3}}],["lealone",{"2":{"23":2}}],["left",{"2":{"22":1}}],["leftjoin",{"2":{"14":2}}],["loaduserbyusername",{"2":{"74":1}}],["loadresourcedefine",{"2":{"74":2}}],["lombok",{"2":{"53":2,"60":2}}],["local",{"2":{"68":1,"96":2}}],["locations",{"2":{"96":1}}],["location",{"2":{"30":3}}],["lockkey",{"2":{"48":1}}],["logurls",{"2":{"71":1}}],["logo",{"2":{"58":2,"59":2}}],["log`",{"2":{"53":1}}],["log",{"2":{"42":5,"47":1}}],["logs",{"2":{"29":3}}],["logistics",{"2":{"11":2}}],["long",{"2":{"14":1,"42":2,"49":2,"74":2,"76":4,"94":2}}],["list和page支持关联查询",{"2":{"115":1}}],["list",{"2":{"12":1,"13":1,"14":2,"15":1,"16":1,"29":1,"74":1,"81":1,"93":1}}],["jwtauthenticationtokenfilter",{"2":{"74":3}}],["jwtsecurityconfig",{"2":{"74":1}}],["jwtuser",{"2":{"74":6}}],["jwtuserdetailsserviceimpl",{"2":{"74":1}}],["jwt",{"2":{"72":1,"74":1}}],["jdbc",{"2":{"68":2}}],["jdk",{"2":{"65":1,"99":1}}],["jcl",{"2":{"60":2}}],["jakarta",{"2":{"60":3}}],["jarfilepath",{"2":{"63":1}}],["jarurl",{"2":{"63":2}}],["jar",{"2":{"53":1,"60":31,"63":9}}],["ja",{"2":{"46":1}}],["javalong",{"2":{"77":1}}],["javaurl",{"2":{"63":1}}],["javapackage",{"2":{"47":1,"53":2,"60":1}}],["javapublic",{"2":{"14":1,"19":1,"20":1,"38":1,"42":2,"71":1}}],["java文件",{"2":{"18":1}}],["java",{"2":{"0":1,"1":1,"8":1,"9":1,"10":1,"11":1,"13":1,"14":2,"15":1,"16":2,"18":3,"24":1,"25":1,"38":2,"40":1,"42":1,"49":2,"53":10,"56":2,"57":2,"60":2,"61":1,"63":1,"65":1,"69":6,"74":4,"76":3,"80":1,"81":1,"85":2,"93":1,"94":1,"96":1,"99":1,"106":3,"108":2}}],["js",{"2":{"29":1,"71":1,"82":1}}],["json参数",{"2":{"47":1}}],["json",{"2":{"47":7,"54":1,"57":1,"58":2,"60":2,"70":1,"94":1}}],["json也提交到代码仓库",{"2":{"33":1}}],["json文件",{"2":{"33":1,"47":1}}],["jsonobject",{"2":{"13":1,"14":2,"15":3,"16":3,"42":2,"49":1,"71":1,"76":1,"85":2,"93":1}}],["jsonutil",{"2":{"11":1,"14":1}}],["jpa",{"2":{"24":2}}],["joinpoint",{"2":{"49":2}}],["join",{"2":{"22":2}}],[">",{"2":{"11":1,"14":1,"20":1,"60":5,"74":10}}],["物流单号",{"2":{"11":1}}],["通过在tenantentity中加入指定的列",{"2":{"89":1}}],["通过在方法上加tokenignore注解可以的接口不会进行",{"2":{"80":1}}],["通过资源共享降低运营和维护成本",{"2":{"87":1}}],["通过动态加载",{"2":{"63":2}}],["通过反射实现",{"2":{"53":1}}],["通过拖动配置",{"2":{"43":1}}],["通过",{"2":{"42":1,"63":1}}],["通过管理后台菜单管理的快速创建即可生成",{"2":{"38":1}}],["通过独特的架构",{"2":{"21":1}}],["通过这种方式",{"2":{"14":1}}],["通过coolcache缓存模板",{"0":{"11":1}}],["通过微调大模型学习框架特有写法",{"2":{"7":1,"37":1}}],["我是插件",{"2":{"60":1}}],["我们还引入了其他包",{"2":{"60":1}}],["我们还可以通过自定义方言的方式",{"2":{"23":1}}],["我们提供了插件脚手架",{"2":{"56":1}}],["我们提供了插件系统",{"2":{"50":1}}],["我们可以在运行时动态地加载外部的",{"2":{"63":1}}],["我们可以通过配置文件来实现",{"2":{"54":1}}],["我们可以使用",{"2":{"14":1}}],["我们正在适配",{"2":{"23":1}}],["我们不直接使用",{"2":{"20":1}}],["我们会尽力完善文档",{"2":{"0":1}}],["我被缓存了",{"2":{"9":1}}],["我被调用了",{"2":{"9":1}}],["ico",{"2":{"71":1,"82":1}}],["img",{"2":{"60":1}}],["import",{"2":{"53":14,"60":6}}],["impala",{"2":{"23":2}}],["implements",{"2":{"9":1,"10":1,"16":1,"47":1,"71":1,"74":3}}],["ioexception",{"2":{"71":1,"74":2}}],["ioutil",{"2":{"53":2}}],["io",{"2":{"53":2,"60":2}}],["it",{"2":{"46":1}}],["i18n下生成对应种类的语言文件",{"2":{"46":1}}],["i18n",{"2":{"44":1,"46":1}}],["illegalargumentexception",{"2":{"42":2,"74":2}}],["ip",{"2":{"30":2}}],["i",{"2":{"29":2,"44":1}}],["ignoredurlsproperties",{"2":{"74":3}}],["ignored",{"2":{"71":1,"82":1}}],["ignore",{"2":{"14":2}}],["is",{"2":{"69":1}}],["isnotempty",{"2":{"14":1}}],["isempty",{"2":{"11":1,"53":1,"74":1}}],["if",{"2":{"11":1,"14":1,"42":2,"48":1,"53":1,"74":2}}],["in",{"2":{"60":1}}],["including",{"2":{"60":2}}],["inputstream",{"2":{"53":4}}],["into",{"2":{"53":1}}],["interceptorstatustoken",{"2":{"74":1}}],["internationalization",{"2":{"44":1}}],["interface",{"2":{"19":1}}],["integer",{"2":{"10":1,"76":1,"94":1}}],["insert",{"2":{"53":4}}],["instances",{"2":{"29":1}}],["install",{"2":{"28":1,"29":1,"70":1}}],["inner",{"2":{"22":1}}],["index",{"2":{"14":1,"30":1,"93":1}}],["init",{"2":{"13":1,"14":2,"15":1,"16":1,"38":1,"69":1,"74":1,"93":1}}],["informix",{"2":{"23":2}}],["info",{"2":{"12":1,"13":1,"14":5,"15":1,"16":1,"18":3,"20":5,"47":1,"53":5,"60":15,"69":4,"81":1,"93":1}}],["invokeotherplugin",{"2":{"53":1}}],["invokemain",{"2":{"53":3,"60":1}}],["invokemethod",{"2":{"53":4}}],["invokeplugin",{"2":{"53":11,"60":2}}],["invoke",{"2":{"11":4,"74":2}}],["idea",{"2":{"110":1}}],["idgenservice",{"2":{"94":3}}],["id",{"2":{"9":1,"10":1,"14":4,"22":1,"46":1,"76":1,"94":1}}],["obtainsecuritymetadatasource",{"2":{"74":1}}],["observation",{"2":{"60":3}}],["objutil",{"2":{"11":1,"14":1,"53":2}}],["objectutil",{"2":{"74":1}}],["object中包含用户请求request",{"2":{"74":1}}],["objects",{"2":{"49":1}}],["object",{"2":{"9":1,"10":1,"11":2,"16":1,"49":1,"53":4,"60":2,"74":1}}],["ossaccesskeyid=ltai5t8xtpd99yzsjqcc",{"2":{"53":1}}],["oss",{"2":{"35":1,"53":3,"95":1,"96":1}}],["oscar",{"2":{"23":1}}],["ofmillis",{"2":{"48":1,"49":1}}],["ofminutes",{"2":{"11":1}}],["official",{"2":{"56":2,"106":2,"107":2,"108":2}}],["off",{"2":{"30":1}}],["open",{"2":{"82":1}}],["openapi",{"2":{"69":1}}],["opengauss",{"2":{"23":2}}],["operation",{"2":{"49":1,"96":2}}],["option",{"2":{"16":2}}],["oceanbase",{"2":{"23":2}}],["org",{"2":{"53":5,"60":8,"114":1}}],["oracle12c",{"2":{"23":2}}],["oracle11g",{"2":{"23":1}}],["oracle",{"2":{"23":1}}],["ordergoodsentity>",{"2":{"14":1}}],["order",{"2":{"14":1,"40":2}}],["orderid",{"2":{"11":1,"14":1,"94":4}}],["orderinfoentity>",{"2":{"14":1}}],["orderinfoentity",{"2":{"11":1,"14":1}}],["ok",{"2":{"15":1,"49":1,"80":1,"96":2}}],["o",{"2":{"14":2,"69":1,"74":3}}],["one",{"2":{"30":1}}],["on",{"2":{"14":1}}],["out",{"2":{"9":1,"15":1,"53":5,"60":1}}],["override",{"2":{"9":1,"10":1,"13":1,"14":1,"15":1,"16":3,"20":1,"47":1,"53":1,"60":1,"71":1,"74":11,"85":2,"93":1}}],["multipartfile",{"2":{"96":1}}],["multipart",{"2":{"96":1}}],["multi",{"2":{"86":1,"91":1}}],["mutate",{"2":{"20":1}}],["mode",{"2":{"96":1}}],["modifyafter",{"2":{"85":1}}],["modifyenum",{"2":{"85":2}}],["modifybefore",{"2":{"85":1}}],["modules",{"2":{"18":1,"40":3}}],["mvn",{"2":{"61":1}}],["micrometer",{"2":{"60":12}}],["midway",{"2":{"27":1,"33":1,"34":2}}],["md",{"2":{"58":1}}],["md5digestashex",{"2":{"74":2}}],["md5",{"2":{"42":2}}],["m",{"2":{"53":6}}],["ms",{"2":{"46":1,"69":1}}],["mn",{"2":{"46":1}}],["mediatype",{"2":{"96":2}}],["message",{"2":{"42":1}}],["method",{"2":{"20":3}}],["methodname",{"2":{"9":1,"53":3}}],["myaccessdecisionmanager",{"2":{"74":3}}],["myfiltersecurityinterceptor",{"2":{"74":1}}],["mysecuritymetadatasource",{"2":{"74":1}}],["mysql",{"2":{"23":3,"27":1,"65":1,"68":5,"99":1}}],["my",{"2":{"61":1}}],["mycoolplugintest",{"2":{"57":1}}],["mycoolplugin",{"2":{"53":1,"57":1}}],["mybatis",{"2":{"14":3,"21":5,"22":4,"23":2,"91":1,"100":1}}],["mac",{"2":{"96":2}}],["matches",{"2":{"74":1}}],["maven",{"2":{"60":7,"65":1,"99":1,"110":1}}],["main",{"2":{"38":1,"40":1,"57":1,"69":3}}],["maxid",{"2":{"94":1}}],["max",{"2":{"29":2,"94":1}}],["mariadb",{"2":{"23":2}}],["marketcouponinfoservice",{"2":{"49":1}}],["marketcouponuserentity>",{"2":{"14":1}}],["marketcouponuserservice",{"2":{"14":1}}],["market",{"2":{"14":7}}],["mappings",{"2":{"96":1}}],["mapper",{"2":{"38":1,"40":4}}],["map",{"2":{"14":9,"74":6}}],["manes",{"2":{"8":1}}],["+",{"2":{"9":2,"11":3,"22":1,"49":2,"53":2,"60":3,"63":2,"74":5}}],["tip",{"2":{"95":1}}],["time`",{"2":{"53":2}}],["timeout",{"2":{"30":6}}],["tenantentity",{"2":{"92":1}}],["tenant",{"2":{"91":1}}],["tenantid",{"2":{"89":1}}],["tenancy",{"2":{"86":1}}],["team",{"2":{"56":2,"106":3,"107":3,"108":2}}],["testplugin",{"2":{"53":2}}],["test",{"2":{"9":1,"10":1,"15":2,"30":1,"38":1,"53":2,"57":1}}],["txt",{"2":{"53":2,"54":2}}],["tk",{"2":{"46":1}}],["this",{"2":{"74":1}}],["thread",{"2":{"63":1,"69":1}}],["throwable",{"2":{"49":1}}],["throws",{"2":{"49":1,"71":1,"74":8}}],["throw",{"2":{"42":1,"60":1,"74":1}}],["the",{"2":{"60":14}}],["th",{"2":{"46":1}}],["tw",{"2":{"46":1}}],["t",{"2":{"33":2,"85":6}}],["tsupstream",{"2":{"30":1}}],["ts",{"2":{"27":1}}],["tdengine",{"2":{"23":2}}],["tr",{"2":{"46":1}}],["trylock",{"2":{"48":1,"49":1}}],["try",{"2":{"30":1,"49":1,"60":1,"74":1}}],["translate",{"2":{"46":1}}],["transparent",{"2":{"30":1}}],["transactiontemplate",{"2":{"22":1}}],["transactional",{"2":{"22":1}}],["transform",{"2":{"14":2}}],["true",{"2":{"14":2,"42":1,"74":1,"91":1,"94":5,"96":1}}],["toarray",{"2":{"74":1}}],["tokenignore",{"2":{"80":1,"81":1}}],["token",{"0":{"78":1},"1":{"79":1,"80":1,"81":1,"82":1},"2":{"73":2,"74":2,"76":1,"78":1,"80":1}}],["tohanyupinyinstring",{"2":{"60":1}}],["tone",{"2":{"60":1}}],["todo",{"2":{"48":1}}],["tostring",{"2":{"14":1}}],["tobean",{"2":{"14":1}}],["tangzc",{"2":{"114":1}}],["tao",{"2":{"114":1}}],["ta",{"2":{"46":1}}],["task",{"2":{"40":1,"53":3,"69":1}}],["target",{"2":{"61":2}}],["targetfield",{"2":{"14":1}}],["targetclass",{"2":{"9":1}}],["table",{"2":{"14":1,"24":1,"94":1,"100":1}}],["tag",{"2":{"13":1,"14":1,"15":1,"16":1,"93":1,"96":1}}],["typescript",{"2":{"101":1}}],["typehandler",{"2":{"22":1}}],["type",{"2":{"8":2,"85":4}}],["dromara",{"2":{"114":1}}],["druid",{"2":{"82":1}}],["driver",{"2":{"68":2}}],["dynamicjarclassloader",{"2":{"63":3}}],["daoauthenticationprovider",{"2":{"74":2}}],["da",{"2":{"46":1}}],["datasource",{"2":{"68":1}}],["database",{"2":{"8":1}}],["data",{"2":{"8":1,"40":1,"47":2,"96":1}}],["digestutils",{"2":{"74":2}}],["digesthex",{"2":{"42":2}}],["disable",{"2":{"74":2}}],["dict",{"2":{"40":1}}],["duplicatekeyexception",{"2":{"42":2}}],["duration",{"2":{"11":1,"48":1,"49":1,"69":1}}],["docs",{"2":{"82":1,"108":2}}],["docker",{"0":{"31":1},"1":{"32":1,"33":1,"34":1,"35":1},"2":{"31":3,"32":2,"33":3,"34":2,"35":1}}],["download",{"2":{"82":1}}],["dofilter",{"2":{"71":2,"74":2}}],["doris",{"2":{"23":2}}],["dm",{"2":{"23":1}}],["dbfromjsoninit",{"2":{"47":1}}],["db2",{"2":{"23":2}}],["db",{"2":{"22":1,"40":1,"47":2}}],["desktop",{"2":{"96":2}}],["destroy",{"2":{"74":1}}],["description",{"2":{"13":1,"14":1,"15":1,"16":1,"58":1,"59":1,"93":1,"94":2,"96":2}}],["deployment",{"2":{"110":1}}],["department",{"2":{"74":1}}],["departmentids",{"2":{"74":2}}],["dependency>",{"2":{"60":4}}],["dev",{"2":{"70":1}}],["debug",{"2":{"53":3}}],["de",{"2":{"46":1}}],["derby",{"2":{"23":2}}],["defaultvalue",{"2":{"94":2}}],["default",{"2":{"19":3,"60":1}}],["democoolplugin",{"2":{"60":1}}],["democacheservice",{"2":{"9":1,"10":1}}],["democacheserviceimpl",{"2":{"9":1,"10":1}}],["demov2",{"2":{"47":1}}],["demoentity",{"2":{"38":1}}],["demoentity>",{"2":{"13":1,"14":1,"15":1,"16":5,"93":1}}],["demo",{"2":{"18":4,"38":1,"47":4,"58":1}}],["demomapper",{"2":{"16":1}}],["demoserviceimpl",{"2":{"16":1}}],["demoservice",{"2":{"13":1,"14":1,"15":1,"16":2,"93":1}}],["delete",{"2":{"12":1,"13":1,"14":1,"15":1,"16":1,"29":1,"81":1,"93":1}}],["sdk",{"2":{"112":1}}],["swagger",{"0":{"93":1},"2":{"82":2,"93":1}}],["snapshot",{"2":{"61":1}}],["show",{"2":{"104":1}}],["shaded",{"2":{"60":14}}],["shade",{"2":{"60":6}}],["shellpm2",{"2":{"29":1}}],["shell",{"2":{"29":3,"33":1,"34":1,"70":1}}],["s",{"2":{"60":1}}],["sourceforge",{"2":{"60":4}}],["socket",{"2":{"30":3}}],["socket需额外配置",{"2":{"30":1}}],["simplegrantedauthority",{"2":{"74":1}}],["signature=krlj0uv96tbliagpji",{"2":{"53":1}}],["sinodb",{"2":{"23":1}}],["supports",{"2":{"74":1}}],["super",{"2":{"16":2,"20":1,"42":2,"74":3}}],["success",{"2":{"53":1}}],["summary",{"2":{"49":1,"96":2}}],["sr",{"2":{"46":1}}],["src",{"2":{"38":1,"69":1}}],["sl",{"2":{"46":1}}],["slf4j",{"2":{"42":1,"47":1,"53":3,"60":4,"74":2}}],["sk",{"2":{"46":1}}],["sv",{"2":{"46":1}}],["split",{"2":{"74":1}}],["space",{"2":{"40":1}}],["springdoc",{"2":{"69":2}}],["springboot3",{"2":{"118":1}}],["springboot",{"2":{"63":1}}],["springframework",{"2":{"53":5,"60":14}}],["spring",{"2":{"20":3,"22":2,"60":13,"68":1,"72":1,"96":1,"100":1}}],["spring方式",{"2":{"9":1}}],["springcache",{"2":{"8":1}}],["sap",{"2":{"23":1}}],["sysuserentity",{"2":{"74":14}}],["sys",{"2":{"53":4}}],["system",{"2":{"9":1,"15":1,"53":5,"60":1}}],["sybase",{"2":{"23":2}}],["schema",{"2":{"22":1}}],["sqlserver",{"2":{"23":2}}],["sqlserver2005",{"2":{"23":2}}],["sqlite",{"2":{"23":3}}],["sql",{"2":{"21":2,"22":2,"23":1}}],["step",{"2":{"94":2}}],["stereotype",{"2":{"53":1}}],["stream",{"2":{"74":1}}],["str",{"2":{"53":1}}],["strutil",{"2":{"53":2}}],["string",{"2":{"9":1,"10":1,"11":5,"15":1,"19":3,"38":1,"48":1,"49":1,"53":7,"60":4,"74":12,"76":2,"94":2}}],["stop",{"2":{"29":1}}],["star",{"0":{"106":1,"107":1,"108":1},"2":{"113":1}}],["start",{"2":{"29":2}}],["stateless",{"2":{"74":1}}],["static",{"2":{"38":1,"82":1,"96":2}}],["status=200",{"2":{"53":1}}],["status",{"2":{"14":2,"30":1}}],["segment",{"2":{"94":1}}],["sessioncreationpolicy",{"2":{"74":2}}],["sessionmanagement",{"2":{"74":1}}],["securityfilterchain",{"2":{"74":2}}],["securitymetadatasource",{"2":{"74":3}}],["security权限拦截器校验当前用户权限",{"2":{"74":1}}],["securityconfig",{"2":{"74":1}}],["security加载所有设置的权限",{"2":{"74":1}}],["security",{"2":{"72":1,"76":1}}],["send",{"2":{"30":2}}],["servletexception",{"2":{"71":1,"74":3}}],["servletresponse",{"2":{"71":3,"74":1}}],["servletrequest",{"2":{"71":4,"74":1}}],["servletrequestattributes",{"2":{"49":1}}],["servertimezone=gmt",{"2":{"68":1}}],["server",{"2":{"30":2,"96":1}}],["service",{"2":{"9":1,"10":1,"16":3,"33":1,"38":2,"40":2,"69":1}}],["selffield",{"2":{"14":1}}],["select",{"2":{"14":2}}],["setuserdetailsservice",{"2":{"74":1}}],["setaccessdecisionmanager",{"2":{"74":1}}],["setmyaccessdecisionmanager",{"2":{"74":1}}],["setmodule",{"2":{"38":1}}],["setpasswordencoder",{"2":{"74":1}}],["setpassword",{"2":{"42":2}}],["setpageoption",{"2":{"14":2}}],["setentity",{"2":{"38":1}}],["setname",{"2":{"38":1}}],["settings",{"2":{"110":1}}],["settonetype",{"2":{"60":1}}],["settype",{"2":{"38":1}}],["setter",{"2":{"14":1}}],["setlistoption",{"2":{"14":1}}],["set",{"2":{"10":1,"28":1,"30":12,"53":2,"74":5}}],["=5",{"2":{"68":1}}],["==",{"2":{"53":1,"74":2}}],["==>",{"2":{"53":2}}],["=",{"2":{"9":2,"11":4,"13":4,"14":12,"15":4,"16":4,"19":2,"20":3,"38":2,"41":1,"42":5,"48":1,"49":4,"53":8,"60":5,"63":2,"65":3,"71":1,"74":15,"76":3,"77":1,"81":2,"93":4,"94":13,"96":9,"99":3}}],["性能要求比较高或有分布式部署需求的建议配置成",{"2":{"8":1}}],["person",{"2":{"76":2}}],["permitall",{"2":{"74":1}}],["perm",{"2":{"74":5}}],["perms",{"2":{"74":4}}],["phase>",{"2":{"60":1}}],["phase>package",{"2":{"60":1}}],["phoenix",{"2":{"23":2}}],["phone",{"2":{"14":2}}],["pinyin",{"2":{"60":3}}],["pinyinhelper",{"2":{"60":2}}],["pinyin4j",{"2":{"60":5}}],["png",{"2":{"58":1}}],["pnpm",{"0":{"28":1},"2":{"27":1,"28":2}}],["pl",{"2":{"46":1}}],["plugins",{"2":{"60":1}}],["plugins>",{"2":{"60":2}}],["plugin>",{"2":{"60":2}}],["plugin",{"2":{"40":1,"53":6,"56":2,"57":3,"58":2,"60":8,"61":5,"69":1}}],["plus",{"2":{"21":1,"22":1}}],["pt",{"2":{"46":2}}],["p",{"2":{"34":2}}],["pm2将自动检测可用cpu的数量",{"2":{"29":1}}],["pm2",{"0":{"29":1},"2":{"29":11}}],["put",{"2":{"14":1,"42":2,"74":1}}],["public",{"2":{"9":2,"10":2,"11":1,"13":1,"14":2,"15":2,"16":3,"38":1,"42":7,"47":2,"49":3,"53":4,"60":2,"71":1,"74":22,"76":1,"80":1,"81":1,"85":2,"93":1,"94":1,"96":4}}],["pool",{"2":{"69":1}}],["pom",{"2":{"61":1}}],["policy=eyjlehb0wny0xm1qxmjowmto0oc41njvaiiwiy29uzgl0aw9ucyi6w1siy29udgvudc1szw5ndggtcmfuz2uildasnti0mjg4mdbdxx0=",{"2":{"53":1}}],["postgresql",{"2":{"23":3}}],["postmapping",{"2":{"15":1,"16":1,"49":1,"53":2,"96":1}}],["post",{"2":{"13":5}}],["port",{"2":{"8":1,"96":1}}],["preparing",{"2":{"53":1}}],["project",{"2":{"110":2}}],["projectlombok",{"2":{"60":2}}],["properties>",{"2":{"61":2}}],["properties",{"2":{"61":1}}],["proceed",{"2":{"49":1}}],["proceedingjoinpoint",{"2":{"49":1}}],["proxy",{"2":{"30":28}}],["prod",{"2":{"27":1}}],["protected",{"2":{"13":1,"14":2,"15":1,"16":2,"20":1,"93":1}}],["private",{"2":{"14":2,"48":1,"49":1,"53":3,"71":1,"74":11,"94":5,"96":1}}],["println",{"2":{"9":1,"15":1,"53":5,"60":1}}],["package",{"2":{"61":1,"70":1}}],["parentclassloader",{"2":{"53":2}}],["parameter",{"2":{"96":1}}],["parameters",{"2":{"53":1}}],["param",{"2":{"74":1,"85":6}}],["params",{"2":{"53":1,"60":2}}],["parse",{"2":{"21":1}}],["parseobj",{"2":{"11":1}}],["pa",{"2":{"46":1}}],["pass",{"2":{"30":2}}],["passwordencoder",{"2":{"74":4}}],["passwordversion",{"2":{"74":1,"76":1}}],["password",{"2":{"8":1,"68":1}}],["paths",{"2":{"20":1}}],["path",{"2":{"20":3}}],["page",{"2":{"12":1,"13":1,"14":1,"15":1,"16":9,"81":2,"93":1}}],["p0",{"2":{"9":1}}],["15",{"0":{"117":1}}],["15t14",{"2":{"69":4}}],["101+08",{"2":{"69":1}}],["17",{"2":{"65":1,"99":1}}],["13",{"0":{"114":1},"2":{"60":1}}],["13t20",{"2":{"53":8}}],["1800",{"2":{"73":1}}],["18",{"2":{"44":1,"53":8,"60":1}}],["123456",{"2":{"68":1,"70":1,"104":1}}],["12",{"2":{"60":2}}],["12h",{"2":{"30":1}}],["127",{"2":{"8":1,"30":1,"53":1,"68":1,"69":1,"70":1,"93":1,"96":1}}],["1h",{"2":{"30":1}}],["1",{"0":{"27":1,"32":1,"52":1,"56":1,"67":1,"89":1,"91":1,"110":1,"115":1,"116":1,"117":2,"118":1},"2":{"8":1,"10":1,"18":1,"30":5,"33":2,"34":2,"46":1,"53":2,"58":1,"60":11,"61":1,"63":2,"68":1,"69":3,"70":1,"74":3,"93":1,"94":2,"96":1}}],["06",{"0":{"118":1}}],["04",{"0":{"114":1,"116":1}}],["00",{"2":{"53":8,"69":4}}],["01",{"2":{"53":8}}],["07",{"0":{"117":1},"2":{"53":8,"69":4}}],["0新增",{"0":{"44":1,"86":1}}],["08",{"0":{"115":1,"116":1},"2":{"18":1}}],["0",{"0":{"114":2,"118":1},"2":{"8":3,"30":2,"33":2,"34":2,"53":2,"58":2,"60":4,"61":1,"65":1,"68":3,"69":2,"70":2,"74":1,"93":2,"96":2}}],["hashmap",{"2":{"74":1}}],["hanyupinyintonetype",{"2":{"60":2}}],["hanyupinyinoutputformat",{"2":{"60":3}}],["hangzhou",{"2":{"53":1}}],["handleexception",{"2":{"42":1}}],["handleillegalargumentexception",{"2":{"42":1}}],["handlehttprequestmethodnotsupportedexception",{"2":{"42":1}}],["handlebadcredentialsexception",{"2":{"42":1}}],["handleduplicatekeyexception",{"2":{"42":1}}],["handlerrexception",{"2":{"42":1}}],["handlertype",{"2":{"20":3}}],["hana",{"2":{"23":2}}],["hr",{"2":{"46":1}}],["hy",{"2":{"46":1}}],["hutool",{"2":{"53":3,"60":11,"100":1}}],["hu",{"2":{"46":1}}],["hello",{"2":{"53":4,"60":1}}],["he",{"2":{"46":1}}],["headersconfigurer",{"2":{"74":1}}],["headers",{"2":{"74":1}}],["header",{"2":{"30":13}}],["hook",{"2":{"58":1,"59":1}}],["home",{"2":{"30":1}}],["host=https",{"2":{"53":1}}],["host",{"2":{"8":1,"30":4}}],["hive",{"2":{"23":2}}],["highgo",{"2":{"23":1}}],["hbase",{"2":{"23":1}}],["hsql",{"2":{"23":2}}],["h2",{"2":{"23":2}}],["httprequestmethodnotsupportedexception",{"2":{"42":2}}],["http",{"2":{"30":4,"69":1,"93":1,"96":1}}],["httpsecurity",{"2":{"74":3}}],["httpservletrequest",{"2":{"13":1,"14":2,"15":1,"16":1,"49":1,"71":2,"93":1,"96":1}}],["https",{"2":{"1":2,"14":3,"28":1,"53":1,"56":2,"104":1,"106":3,"107":3,"108":2}}],["html",{"2":{"14":1,"30":1,"93":1}}],["html文档",{"2":{"14":2}}],["能够显著提升应用程序的性能和响应速度",{"2":{"8":1}}],["旨在提供高性能",{"2":{"8":1}}],["由该类统一执行初始化",{"2":{"47":1}}],["由",{"2":{"8":1}}],["cfg",{"2":{"74":3}}],["cj",{"2":{"68":1}}],["charsequence",{"2":{"74":2}}],["characterencoding=utf",{"2":{"68":1}}],["chain",{"2":{"74":2}}],["chinesechar",{"2":{"60":4}}],["check",{"2":{"41":2,"42":6,"46":1,"49":1}}],["c",{"2":{"53":6,"69":3}}],["ckb",{"2":{"46":1}}],["csrf",{"2":{"74":1}}],["css",{"2":{"71":1,"82":1}}],["cs",{"2":{"46":1}}],["csiidb",{"2":{"23":2}}],["cn",{"2":{"46":2,"53":4,"60":2}}],["c端用户",{"2":{"40":1}}],["currentthread",{"2":{"63":1}}],["cubrid",{"2":{"23":2}}],["custom",{"2":{"14":1}}],["clean",{"2":{"61":1}}],["cluster",{"2":{"29":1}}],["clickhouse",{"2":{"23":2}}],["classloader",{"2":{"53":4}}],["classpath",{"2":{"47":1,"96":1}}],["class",{"2":{"9":1,"10":2,"13":1,"14":5,"15":1,"16":2,"19":2,"20":3,"38":2,"42":7,"47":1,"49":2,"53":2,"60":1,"68":1,"71":1,"74":8,"81":1,"93":1,"94":1,"96":1}}],["crud",{"0":{"84":1},"2":{"84":1}}],["crudoption",{"2":{"16":1}}],["create",{"2":{"14":2,"33":1,"42":2}}],["createop",{"2":{"14":3}}],["catch",{"2":{"60":1}}],["ca",{"2":{"46":1}}],["cachekey",{"2":{"11":2}}],["cacheable",{"2":{"9":1}}],["cachenames",{"2":{"9":1}}],["cacheconfig",{"2":{"9":1}}],["cache",{"2":{"8":3,"30":8,"53":2,"60":1}}],["caffeine",{"2":{"8":3}}],["collection",{"2":{"74":4}}],["column",{"2":{"14":1}}],["columndefine",{"2":{"14":1,"94":4}}],["columns",{"2":{"14":1}}],["core",{"2":{"40":2,"47":1,"53":12,"60":6,"69":2}}],["code",{"2":{"42":1}}],["codetypeenum",{"2":{"38":1}}],["codemodel",{"2":{"38":10}}],["codegenerator",{"2":{"38":7}}],["consumes",{"2":{"96":1}}],["console",{"2":{"46":1}}],["conf",{"2":{"74":4}}],["configuration",{"2":{"74":1}}],["configuration>",{"2":{"60":2}}],["configattribute",{"2":{"74":1}}],["configattributes",{"2":{"74":4}}],["configattribute>",{"2":{"74":3}}],["configattribute>>",{"2":{"74":1}}],["config",{"2":{"27":1,"28":1,"58":2,"59":1,"74":7}}],["context",{"2":{"60":2}}],["controller",{"2":{"12":2,"16":1,"18":2,"20":1,"38":2,"40":2,"53":3,"76":1}}],["connection",{"2":{"30":2}}],["connect",{"2":{"30":2}}],["condition",{"2":{"14":3}}],["couponid",{"2":{"49":3}}],["coupon",{"2":{"14":8}}],["compiler",{"2":{"110":1}}],["compile命令",{"2":{"110":1}}],["component",{"2":{"49":1,"74":3}}],["combine",{"2":{"20":1}}],["commons",{"2":{"60":3}}],["commoncontroller",{"2":{"53":1}}],["comment",{"2":{"14":2,"94":5}}],["comm",{"2":{"9":1}}],["com",{"2":{"1":2,"14":3,"28":1,"38":1,"40":1,"47":1,"53":12,"56":2,"57":2,"60":4,"68":1,"69":3,"104":1,"106":3,"107":3,"108":2,"114":1}}],["cool相关配置",{"2":{"91":1}}],["cooleps",{"2":{"69":1,"80":1}}],["coolexception",{"2":{"42":3}}],["coolexceptionhandler",{"2":{"42":1}}],["coollock",{"2":{"48":4,"49":4}}],["coolplugin注解",{"2":{"57":1}}],["coolplugin",{"2":{"53":4,"60":6}}],["coolpluginservice",{"2":{"53":1,"69":1}}],["coolplugininvokers",{"2":{"11":1,"53":4}}],["coolpreconditions",{"2":{"41":1,"42":2,"46":1,"49":1}}],["coolapplication",{"2":{"40":1,"69":1}}],["cooladminjavaapplicationtests",{"2":{"38":1}}],["coolcodegeneratortest",{"2":{"38":1}}],["coolcache",{"0":{"10":1},"2":{"10":4,"11":1,"53":5,"60":1,"74":7}}],["coolsecurityutil",{"2":{"14":1,"49":2,"76":3,"77":1}}],["coolrestcontroller",{"2":{"13":1,"14":1,"15":1,"16":1,"19":1,"20":2,"81":1,"93":1,"96":1}}],["cool",{"0":{"102":1},"2":{"0":1,"1":2,"5":1,"6":1,"13":1,"14":1,"15":1,"16":1,"21":1,"23":1,"26":1,"29":3,"30":3,"31":1,"33":3,"34":4,"36":1,"38":1,"40":2,"44":1,"45":1,"47":3,"53":19,"56":4,"57":2,"60":5,"61":8,"62":1,"64":1,"68":1,"69":7,"89":1,"91":1,"93":1,"96":1,"102":2,"104":1,"106":6,"107":6,"108":4,"113":1}}],["框架用到了mybatis",{"2":{"110":1}}],["框架自带两种文件上传方式本地上传与云存储",{"2":{"95":1}}],["框架自带基于",{"2":{"8":1}}],["框架默认关闭多租户",{"2":{"91":1}}],["框架就会自动扫描菜单",{"2":{"46":1}}],["框架就会自动扫描并翻译成对应的语言",{"2":{"46":1}}],["框架集成了auto",{"2":{"24":1}}],["框架封装了一个请求属性",{"2":{"15":1}}],["框架特有的通用工具类",{"0":{"10":1}}],["框架更新",{"2":{"4":1,"6":1}}],["缓存数据模板",{"2":{"115":1}}],["缓存对象",{"2":{"53":1}}],["缓存结果",{"2":{"53":2}}],["缓存相关配置",{"2":{"30":1}}],["缓存库",{"2":{"8":1}}],["缓存",{"0":{"8":1},"1":{"9":1,"10":1,"11":1},"2":{"8":2,"115":1}}],["的build",{"2":{"110":1}}],["的mvn",{"2":{"110":1}}],["的缩写",{"2":{"44":1}}],["的核心流程",{"2":{"43":1}}],["的能力",{"2":{"43":1}}],["的火热",{"2":{"43":1}}],["的都知道",{"2":{"24":1}}],["的事务管理",{"2":{"22":1}}],["的基本增删改查",{"2":{"22":1}}],["的",{"2":{"20":1,"110":1}}],["的一些最新资讯",{"2":{"6":1}}],["的在线文档仓库",{"2":{"0":1}}],["公众号",{"0":{"6":1}}],["团队哔哩哔哩官方账户",{"2":{"5":1}}],["站视频教程",{"2":{"7":1,"37":1}}],["站",{"0":{"5":1}}],["by",{"2":{"114":1}}],["bypass",{"2":{"30":1}}],["b8e4",{"2":{"60":1}}],["bbb",{"2":{"58":1}}],["beforeinvocation",{"2":{"74":1}}],["belerweb",{"2":{"60":2}}],["beans",{"2":{"60":3}}],["bean",{"2":{"53":1,"74":4}}],["ben",{"2":{"8":1}}],["bn",{"2":{"46":1}}],["bg",{"2":{"46":1}}],["br",{"2":{"46":1}}],["break",{"2":{"30":1}}],["badhanyupinyinoutputformatcombination",{"2":{"60":2}}],["badcredentialsexception",{"2":{"42":2}}],["banner",{"2":{"53":2,"54":2}}],["bashpnpm",{"2":{"28":1}}],["bashnpm",{"2":{"28":1}}],["baselogfilter",{"2":{"71":1}}],["basecoolplugin",{"2":{"53":7,"60":4}}],["basecontroller",{"2":{"12":1,"13":1,"14":2,"15":1,"16":1,"93":1}}],["baseservice中集成了常用的",{"2":{"84":1}}],["baseserviceimpl",{"2":{"16":1}}],["basesysuserservice",{"2":{"74":3}}],["basesysuserentity>lambdaquery",{"2":{"42":2,"74":1}}],["basesysuserentity",{"2":{"42":6,"74":3}}],["basesyspermsservice",{"2":{"74":8}}],["basesyslogservice",{"2":{"71":3}}],["basesyslogmapper",{"2":{"53":3}}],["baseentity",{"2":{"14":1,"92":1,"94":1}}],["base",{"2":{"14":3,"40":1,"53":1,"82":1,"96":1}}],["bind",{"2":{"30":1,"53":4}}],["boot",{"2":{"100":1}}],["bootstrap",{"2":{"29":1}}],["boolean",{"2":{"74":2}}],["body",{"2":{"15":1}}],["build>",{"2":{"60":2}}],["build",{"2":{"20":1,"33":2,"74":1,"110":3}}],["b",{"0":{"5":1},"2":{"7":1,"37":1,"53":3}}],["abstracthttpconfigurer",{"2":{"74":1}}],["abstractsecurityinterceptor",{"2":{"74":1}}],["abstractopenapiresource",{"2":{"69":1}}],["actuator",{"2":{"82":1}}],["action",{"2":{"53":1}}],["accessdeniedhandler",{"2":{"74":1}}],["aclass",{"2":{"74":1}}],["aop",{"2":{"60":2}}],["aaa",{"2":{"58":1}}],["authprovider",{"2":{"74":4}}],["authenticationconfiguration",{"2":{"74":1}}],["authenticationmanager",{"2":{"74":2}}],["authenticationprovider",{"2":{"74":2}}],["authenticationentrypoint",{"2":{"74":1}}],["authenticated",{"2":{"74":1}}],["authorizehttprequests",{"2":{"74":1}}],["authority",{"2":{"74":3}}],["author",{"2":{"58":1,"59":1}}],["autotable",{"2":{"114":2}}],["automatically",{"2":{"110":1}}],["automatically自动编译功能",{"2":{"110":1}}],["auto",{"2":{"100":1}}],["autowired",{"2":{"74":1}}],["autoprefixurlmapping",{"2":{"20":1}}],["am",{"2":{"46":1}}],["arraylist",{"2":{"74":3}}],["artifactset>",{"2":{"60":2}}],["artifactid>maven",{"2":{"60":1}}],["artifactid>pinyin4j",{"2":{"60":1}}],["artifactid>",{"2":{"60":3}}],["artifactid>hutool",{"2":{"60":1}}],["around",{"2":{"49":2}}],["ar",{"2":{"46":1}}],["args",{"2":{"38":1,"47":1}}],["args$args",{"2":{"30":1}}],["afterinvocation",{"2":{"74":1}}],["af",{"2":{"46":1}}],["az",{"2":{"46":1}}],["anyrequest",{"2":{"74":1}}],["annotations",{"2":{"20":1}}],["annotation",{"2":{"19":2,"40":1,"49":1,"53":5,"57":1,"60":5}}],["and",{"2":{"14":1}}],["aliyun",{"2":{"53":1}}],["aliyuncs",{"2":{"53":1}}],["aliasfor",{"2":{"19":2}}],["alloc",{"2":{"94":2}}],["all",{"2":{"14":1,"22":1,"60":1,"96":1}}],["assets",{"2":{"58":2,"96":1}}],["aspect",{"2":{"49":1}}],["ase",{"2":{"23":1}}],["astype",{"2":{"14":1}}],["as",{"2":{"14":1}}],["apt",{"2":{"110":1}}],["apache",{"2":{"60":1}}],["app端手机密码登录和手机验证码登录",{"2":{"116":1}}],["appsecret",{"2":{"54":1}}],["appid",{"2":{"54":1}}],["application",{"2":{"68":1,"96":1}}],["applicationcontext",{"2":{"53":1}}],["applicationarguments",{"2":{"47":1}}],["applicationrunner",{"2":{"47":1}}],["appdemoinfocontroller",{"2":{"18":1}}],["app",{"2":{"18":4,"71":1}}],["appmarketcouponusercontroller",{"2":{"14":1}}],["api",{"2":{"7":1,"13":1,"14":1,"15":1,"16":1,"19":1,"27":2,"30":2,"33":1,"37":1,"60":4,"69":1,"81":1,"82":1,"93":1}}],["age",{"2":{"14":1}}],["addfilterbefore",{"2":{"74":1}}],["addr",{"2":{"30":5}}],["add",{"2":{"12":1,"13":1,"14":1,"15":1,"16":1,"30":3,"42":4,"74":2,"81":1,"93":1,"96":1}}],["adminbasecommcontroller",{"2":{"96":1}}],["adminauthurls",{"2":{"82":1}}],["admindictinfocontroller",{"2":{"81":1}}],["admindemouserinfocontroller",{"2":{"18":1}}],["admindemoinfocontroller",{"2":{"13":1,"14":1,"15":1,"16":1,"18":3,"93":1}}],["adminuserid",{"2":{"76":1}}],["admin中才能调试",{"2":{"53":1}}],["admin的缓存",{"2":{"53":1}}],["admin前后端的多语言都是基于大模型翻译的",{"2":{"45":1}}],["admin",{"0":{"102":1},"2":{"0":1,"1":2,"18":6,"21":1,"23":1,"26":1,"29":3,"31":1,"33":2,"34":2,"36":1,"38":1,"44":1,"53":9,"56":2,"60":2,"61":1,"64":1,"69":4,"70":1,"74":6,"82":1,"89":1,"102":1,"104":2,"106":3,"107":3,"108":2,"113":1}}],["a",{"2":{"10":2,"53":2}}],["ai",{"0":{"7":1,"37":1,"43":1},"2":{"4":1,"43":6,"102":5,"112":1,"114":1,"117":1}}],["你的项目",{"2":{"110":1}}],["你的star是我们最大的动力",{"2":{"105":1}}],["你的贡献可能给其他人代码巨大的帮助",{"2":{"0":1}}],["你将会看到后端的欢迎页面",{"2":{"69":1}}],["你可以这样做",{"2":{"110":1}}],["你可以自己开发插件",{"2":{"50":1}}],["你可以在这边了解到一些关于我们框架的最新动态",{"2":{"4":1}}],["你需要把生成的eps",{"2":{"33":1}}],["抖音",{"0":{"4":1}}],["扫一扫加入微信开发交流群",{"2":{"3":1}}],["微信",{"0":{"3":1},"2":{"112":1}}],["共创一些美好的事情",{"2":{"2":1}}],["共同参与开源",{"2":{"0":1}}],["交流合作",{"0":{"2":1},"1":{"3":1,"4":1,"5":1,"6":1}}],["地址",{"0":{"1":1}}],["积极提交pull",{"2":{"0":1}}],["版相关功能",{"2":{"118":1}}],["版本一致",{"2":{"104":1}}],["版本号",{"2":{"59":1}}],["版本+宝塔为例",{"2":{"26":1}}],["版本的也可以参考",{"2":{"25":1}}],["版本为例",{"2":{"25":1}}],["版本才有",{"2":{"18":1}}],["版",{"2":{"0":1}}],["介绍",{"0":{"0":1}}]],"serializationVersion":2}';export{e as default};
+const e='{"documentCount":119,"nextId":119,"documentIds":{"0":"/README.html#介绍","1":"/README.html#地址","2":"/src/about/#交流合作","3":"/src/about/#微信","4":"/src/about/#抖音","5":"/src/about/#b-站","6":"/src/about/#公众号","7":"/src/guide/ai.html#ai-编码","8":"/src/guide/cache.html#缓存","9":"/src/guide/cache.html#使用","10":"/src/guide/cache.html#框架特有的通用工具类-coolcache","11":"/src/guide/cache.html#通过coolcache缓存模板-获取数据","12":"/src/guide/controller.html#控制器","13":"/src/guide/controller.html#示例","14":"/src/guide/controller.html#查询配置","15":"/src/guide/controller.html#请求参数","16":"/src/guide/controller.html#重写实现","17":"/src/guide/controller.html#原理","18":"/src/guide/controller.html#接口路由规则","19":"/src/guide/controller.html#自定义路由注解","20":"/src/guide/controller.html#重写-getmappingformethod","21":"/src/guide/deploy.html#项目部署","22":"/src/guide/deploy.html#普通方式","23":"/src/guide/deploy.html#_1、部署流程-以宝塔为例","24":"/src/guide/deploy.html#_2、推荐使用-pnpm-安装依赖","25":"/src/guide/deploy.html#_3、pm2-运行后端服务","26":"/src/guide/deploy.html#_4、nginx-配置示例","27":"/src/guide/deploy.html#docker-方式","28":"/src/guide/deploy.html#_1、部署流程-以宝塔为例-1","29":"/src/guide/deploy.html#_2、打包镜像","30":"/src/guide/deploy.html#_3、运行","31":"/src/guide/deploy.html#注意事项","32":"/src/guide/db.html#数据库","33":"/src/guide/db.html#功能对比","34":"/src/guide/db.html#支持数据库","35":"/src/guide/db.html#自动建表","36":"/src/guide/dev.html#开发方式","37":"/src/guide/dev.html#ai-全自动","38":"/src/guide/dev.html#半自动","39":"/src/guide/dir.html#目录结构","40":"/src/guide/dir.html#结构","41":"/src/guide/exception.html#统一异常处理","42":"/src/guide/exception.html#异常统一捕获","43":"/src/guide/flow.html#ai-流程编排","44":"/src/guide/i18n.html#国际化多语言-v8-0新增","45":"/src/guide/i18n.html#实现","46":"/src/guide/i18n.html#使用","47":"/src/guide/lock.html#锁","48":"/src/guide/initData.html#数据初始化","49":"/src/guide/noRepeatSubmit.html#防重复提交","50":"/src/guide/plugin.html#扩展插件","51":"/src/guide/plugin.html#使用插件","52":"/src/guide/plugin.html#_1、安装","53":"/src/guide/plugin.html#_2、调用","54":"/src/guide/plugin.html#_3、配置","55":"/src/guide/plugin.html#开发插件","56":"/src/guide/plugin.html#_1、脚手架","57":"/src/guide/plugin.html#_2、目录结构","58":"/src/guide/plugin.html#_3、开发过程","59":"/src/guide/plugin.html#_4、字段解释","60":"/src/guide/plugin.html#插件详解","61":"/src/guide/plugin.html#打包","62":"/src/guide/plugin.html#安装插件","63":"/src/guide/plugin.html#实现原理","64":"/src/guide/quick.html#快速开始","65":"/src/guide/quick.html#环境准备","66":"/src/guide/quick.html#运行系统","67":"/src/guide/quick.html#_1、拉取源码","68":"/src/guide/quick.html#_2、配置数据库","69":"/src/guide/quick.html#_3、启动后端服务","70":"/src/guide/quick.html#_4、启动前端服务","71":"/src/guide/recordLog.html#请求日志记录","72":"/src/guide/security.html#权限校验","73":"/src/guide/security.html#配置","74":"/src/guide/security.html#原理","75":"/src/guide/security.html#当前用户","76":"/src/guide/security.html#后端用户","77":"/src/guide/security.html#应用用户","78":"/src/guide/security.html#忽略-token","79":"/src/guide/security.html#方式一-注解","80":"/src/guide/security.html#方法上","81":"/src/guide/security.html#类上","82":"/src/guide/security.html#方式二-配置文件","83":"/src/guide/service.html#服务","84":"/src/guide/service.html#crud","85":"/src/guide/service.html#修改前后","86":"/src/guide/swagger.html#swagger-文档","87":"/src/guide/tenant.html#多租户-v8-0新增","88":"/src/guide/tenant.html#主要特点","89":"/src/guide/tenant.html#实现","90":"/src/guide/tenant.html#_1、数据隔离","91":"/src/guide/tenant.html#使用","92":"/src/guide/tenant.html#_1、开启多租户","93":"/src/guide/tenant.html#_2、继承对象调整","94":"/src/guide/uniqueIDGen.html#唯一id","95":"/src/guide/upload.html#文件上传","96":"/src/guide/upload.html#使用","97":"/src/introduce/#简介","98":"/src/introduce/#技术选型","99":"/src/introduce/#一、环境要求","100":"/src/introduce/#二、后端框架","101":"/src/introduce/#三、前端框架","102":"/src/introduce/#为什么选择-cool-admin","103":"/src/introduce/#内置功能","104":"/src/introduce/show.html#演示","105":"/src/question/common.html#常见问题","106":"/src/question/common.html#_1、找不到类似xxxtabledef文件","107":"/src/introduce/src.html#源码","108":"/src/introduce/src.html#后端-点个-star-哦","109":"/src/introduce/src.html#前端-点个-star-哦","110":"/src/introduce/src.html#文档-star-哦","111":"/src/todo/plan.html#计划","112":"/src/todo/plan.html#完善插件","113":"/src/todo/update.html#更新","114":"/src/todo/update.html#v8-0-0-2025-04-13","115":"/src/todo/update.html#v7-1-3-2024-08-25","116":"/src/todo/update.html#v7-1-2-2024-08-04","117":"/src/todo/update.html#v7-1-1-2024-07-15","118":"/src/todo/update.html#v7-1-0-2024-06-27"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,13],"1":[1,1,8],"2":[1,1,4],"3":[1,1,2],"4":[1,1,11],"5":[2,1,3],"6":[1,1,6],"7":[2,1,8],"8":[1,1,35],"9":[1,1,31],"10":[2,1,22],"11":[2,1,37],"12":[1,1,15],"13":[1,1,48],"14":[1,1,171],"15":[1,1,57],"16":[1,1,63],"17":[1,1,1],"18":[1,1,44],"19":[1,1,14],"20":[2,1,43],"21":[1,1,9],"22":[1,1,8],"23":[4,2,36],"24":[4,2,15],"25":[3,2,41],"26":[3,2,92],"27":[2,1,10],"28":[4,3,12],"29":[2,3,31],"30":[2,3,16],"31":[1,3,9],"32":[1,1,41],"33":[1,1,79],"34":[1,1,112],"35":[1,1,21],"36":[1,1,7],"37":[2,1,12],"38":[1,1,51],"39":[1,1,4],"40":[1,1,58],"41":[1,1,8],"42":[1,1,78],"43":[2,1,23],"44":[4,1,21],"45":[1,1,11],"46":[1,1,149],"47":[1,1,27],"48":[1,1,76],"49":[1,1,70],"50":[1,1,9],"51":[1,1,1],"52":[2,2,9],"53":[2,2,204],"54":[2,2,18],"55":[1,1,1],"56":[2,2,16],"57":[2,2,25],"58":[2,2,31],"59":[2,2,27],"60":[1,1,185],"61":[1,1,31],"62":[1,1,5],"63":[1,1,66],"64":[1,1,4],"65":[1,1,19],"66":[1,1,1],"67":[2,2,4],"68":[2,2,45],"69":[2,2,59],"70":[2,2,25],"71":[1,1,44],"72":[1,1,7],"73":[1,1,14],"74":[1,1,243],"75":[1,1,2],"76":[1,2,39],"77":[1,2,6],"78":[2,1,5],"79":[2,3,1],"80":[1,5,14],"81":[1,5,22],"82":[2,3,25],"83":[1,1,2],"84":[1,1,5],"85":[1,1,21],"86":[2,1,48],"87":[4,1,9],"88":[1,1,10],"89":[1,1,1],"90":[2,1,11],"91":[1,1,1],"92":[2,1,17],"93":[2,1,6],"94":[1,1,64],"95":[1,1,17],"96":[1,1,98],"97":[1,1,1],"98":[1,1,4],"99":[2,2,14],"100":[2,2,10],"101":[2,2,5],"102":[4,1,26],"103":[1,1,38],"104":[1,1,11],"105":[1,1,2],"106":[2,1,29],"107":[1,1,7],"108":[5,1,12],"109":[5,1,13],"110":[4,1,15],"111":[1,1,4],"112":[1,1,9],"113":[1,1,8],"114":[6,1,26],"115":[7,1,24],"116":[7,1,11],"117":[6,1,9],"118":[7,1,8]},"averageFieldLength":[1.781512605042017,1.3361344537815123,29.966386554621852],"storedFields":{"0":{"title":"介绍","titles":[]},"1":{"title":"地址","titles":[]},"2":{"title":"交流合作","titles":[]},"3":{"title":"微信","titles":["交流合作"]},"4":{"title":"抖音","titles":["交流合作"]},"5":{"title":"B 站","titles":["交流合作"]},"6":{"title":"公众号","titles":["交流合作"]},"7":{"title":"Ai 编码","titles":[]},"8":{"title":"缓存","titles":[]},"9":{"title":"使用","titles":["缓存"]},"10":{"title":"框架特有的通用工具类,CoolCache","titles":["缓存"]},"11":{"title":"通过coolCache缓存模板,获取数据","titles":["缓存"]},"12":{"title":"控制器","titles":[]},"13":{"title":"示例","titles":["控制器"]},"14":{"title":"查询配置","titles":["控制器"]},"15":{"title":"请求参数","titles":["控制器"]},"16":{"title":"重写实现","titles":["控制器"]},"17":{"title":"原理","titles":[]},"18":{"title":"接口路由规则","titles":["原理"]},"19":{"title":"自定义路由注解","titles":["原理"]},"20":{"title":"重写 getMappingForMethod","titles":["原理"]},"21":{"title":"项目部署","titles":[]},"22":{"title":"普通方式","titles":["项目部署"]},"23":{"title":"1、部署流程(以宝塔为例):","titles":["项目部署","普通方式"]},"24":{"title":"2、推荐使用 pnpm 安装依赖","titles":["项目部署","普通方式"]},"25":{"title":"3、PM2 运行后端服务","titles":["项目部署","普通方式"]},"26":{"title":"4、nginx 配置示例","titles":["项目部署","普通方式"]},"27":{"title":"Docker 方式","titles":["项目部署"]},"28":{"title":"1、部署流程(以宝塔为例):","titles":["项目部署","Docker 方式"]},"29":{"title":"2、打包镜像","titles":["项目部署","Docker 方式"]},"30":{"title":"3、运行","titles":["项目部署","Docker 方式"]},"31":{"title":"注意事项","titles":["项目部署","Docker 方式"]},"32":{"title":"数据库","titles":[]},"33":{"title":"功能对比","titles":["数据库"]},"34":{"title":"支持数据库","titles":["数据库"]},"35":{"title":"自动建表","titles":["数据库"]},"36":{"title":"开发方式","titles":[]},"37":{"title":"Ai 全自动","titles":["开发方式"]},"38":{"title":"半自动","titles":["开发方式"]},"39":{"title":"目录结构","titles":[]},"40":{"title":"结构","titles":["目录结构"]},"41":{"title":"统一异常处理","titles":[]},"42":{"title":"异常统一捕获","titles":["统一异常处理"]},"43":{"title":"Ai 流程编排","titles":[]},"44":{"title":"国际化多语言(v8.0新增)","titles":[]},"45":{"title":"实现","titles":[]},"46":{"title":"使用","titles":[]},"47":{"title":"锁","titles":[]},"48":{"title":"数据初始化","titles":[]},"49":{"title":"防重复提交","titles":[]},"50":{"title":"扩展插件","titles":[]},"51":{"title":"使用插件","titles":["扩展插件"]},"52":{"title":"1、安装","titles":["扩展插件","使用插件"]},"53":{"title":"2、调用","titles":["扩展插件","使用插件"]},"54":{"title":"3、配置","titles":["扩展插件","使用插件"]},"55":{"title":"开发插件","titles":["扩展插件"]},"56":{"title":"1、脚手架","titles":["扩展插件","开发插件"]},"57":{"title":"2、目录结构","titles":["扩展插件","开发插件"]},"58":{"title":"3、开发过程","titles":["扩展插件","开发插件"]},"59":{"title":"4、字段解释","titles":["扩展插件","开发插件"]},"60":{"title":"插件详解","titles":["扩展插件"]},"61":{"title":"打包","titles":["扩展插件"]},"62":{"title":"安装插件","titles":["扩展插件"]},"63":{"title":"实现原理","titles":["扩展插件"]},"64":{"title":"快速开始","titles":[]},"65":{"title":"环境准备","titles":["快速开始"]},"66":{"title":"运行系统","titles":["快速开始"]},"67":{"title":"1、拉取源码","titles":["快速开始","运行系统"]},"68":{"title":"2、配置数据库","titles":["快速开始","运行系统"]},"69":{"title":"3、启动后端服务","titles":["快速开始","运行系统"]},"70":{"title":"4、启动前端服务","titles":["快速开始","运行系统"]},"71":{"title":"请求日志记录","titles":[]},"72":{"title":"权限校验","titles":[]},"73":{"title":"配置","titles":["权限校验"]},"74":{"title":"原理","titles":["权限校验"]},"75":{"title":"当前用户","titles":["权限校验"]},"76":{"title":"后端用户","titles":["权限校验","当前用户"]},"77":{"title":"应用用户","titles":["权限校验","当前用户"]},"78":{"title":"忽略 token","titles":["权限校验"]},"79":{"title":"方式一: 注解","titles":["权限校验","忽略 token"]},"80":{"title":"方法上","titles":["权限校验","忽略 token","方式一: 注解"]},"81":{"title":"类上","titles":["权限校验","忽略 token","方式一: 注解"]},"82":{"title":"方式二: 配置文件","titles":["权限校验","忽略 token"]},"83":{"title":"服务","titles":[]},"84":{"title":"Crud","titles":["服务"]},"85":{"title":"修改前后","titles":["服务"]},"86":{"title":"swagger 文档","titles":[]},"87":{"title":"多租户(v8.0新增)","titles":[]},"88":{"title":"主要特点","titles":[]},"89":{"title":"实现","titles":[]},"90":{"title":"1、数据隔离","titles":["实现"]},"91":{"title":"使用","titles":[]},"92":{"title":"1、开启多租户","titles":["使用"]},"93":{"title":"2、继承对象调整","titles":["使用"]},"94":{"title":"唯一id","titles":[]},"95":{"title":"文件上传","titles":[]},"96":{"title":"使用","titles":[]},"97":{"title":"简介","titles":[]},"98":{"title":"技术选型","titles":["简介"]},"99":{"title":"一、环境要求","titles":["简介","技术选型"]},"100":{"title":"二、后端框架","titles":["简介","技术选型"]},"101":{"title":"三、前端框架","titles":["简介","技术选型"]},"102":{"title":"为什么选择 Cool Admin?","titles":["简介"]},"103":{"title":"内置功能","titles":["简介"]},"104":{"title":"演示","titles":[]},"105":{"title":"常见问题","titles":[]},"106":{"title":"1、找不到类似xxxTableDef文件","titles":["常见问题"]},"107":{"title":"源码","titles":[]},"108":{"title":"后端(点个 Star 哦)","titles":["源码"]},"109":{"title":"前端(点个 Star 哦)","titles":["源码"]},"110":{"title":"文档 (Star 哦)","titles":["源码"]},"111":{"title":"计划","titles":[]},"112":{"title":"完善插件","titles":["计划"]},"113":{"title":"更新","titles":[]},"114":{"title":"v8.0.0(2025-04-13)","titles":["更新"]},"115":{"title":"v7.1.3(2024-08-25)","titles":["更新"]},"116":{"title":"v7.1.2(2024-08-04)","titles":["更新"]},"117":{"title":"v7.1.1(2024-07-15)","titles":["更新"]},"118":{"title":"v7.1.0(2024-06-27)","titles":["更新"]}},"dirtCount":0,"index":[["移除插件jar文件落库",{"2":{"116":1}}],["移除锁",{"2":{"49":1}}],["鉴权调整兼容app端",{"2":{"116":1}}],["鉴权拦截配置",{"2":{"74":1}}],["指定id插入不生效问题",{"2":{"115":1}}],["修复",{"2":{"115":2,"116":1}}],["修改之后",{"2":{"85":2}}],["修改之前",{"2":{"85":2}}],["修改类型",{"2":{"85":2}}],["修改前后",{"0":{"85":1}}],["修改",{"2":{"13":1,"103":1}}],["图形验证码获取区分app和admin",{"2":{"115":1}}],["解析规则",{"2":{"115":1}}],["解析设计",{"2":{"33":1}}],["参考",{"2":{"115":6}}],["参数管理",{"2":{"103":1}}],["参数",{"2":{"53":1}}],["涉及包结构变更",{"2":{"114":1}}],["升级所有相关依赖到最新",{"2":{"118":1}}],["升级到",{"2":{"118":1}}],["升级autotable和mybatis",{"2":{"114":1}}],["升级",{"2":{"114":2}}],["响应类型封装优化",{"2":{"114":1}}],["全局动态注入查询条件详情",{"2":{"114":1}}],["全自动",{"0":{"37":1}}],["支付",{"2":{"117":1}}],["支付插件",{"2":{"112":1}}],["支持postgresql",{"2":{"116":1}}],["支持自定义返回结果类型",{"2":{"115":1}}],["支持多语言",{"2":{"114":1}}],["支持多租户",{"2":{"114":1}}],["支持多主键",{"2":{"33":1}}],["支持动态安装",{"2":{"103":1}}],["支持回滚操作",{"2":{"103":1}}],["支持静态资源文件上传云端进行云管理",{"2":{"103":1}}],["支持通配",{"2":{"82":1}}],["支持很多数据库",{"2":{"34":1}}],["支持的数据库类型",{"2":{"34":1}}],["支持数据库",{"0":{"34":1}}],["支持关联查询",{"2":{"32":1}}],["短信等功能可以通过安装插件的方式添加",{"2":{"117":1}}],["短信插件",{"2":{"112":1}}],["短信这类功能的插件可以通过后台动态安装卸载",{"2":{"102":1}}],["完善插件",{"0":{"112":1}}],["计划",{"0":{"111":1},"1":{"112":1}}],["您的贡献可能会给其他人来带巨大的帮助",{"2":{"110":1}}],["哦",{"0":{"108":1,"109":1,"110":1}}],["点个",{"0":{"108":1,"109":1}}],["点击前往前端项目详细文档",{"2":{"70":1,"109":1}}],["点击前往插件市场",{"2":{"50":1}}],["点击前往插件市场下载安装",{"2":{"43":1}}],["点击+按钮",{"2":{"52":1}}],["点击左侧菜单扩展管理",{"2":{"52":1}}],["源码",{"0":{"107":1},"1":{"108":1,"109":1,"110":1}}],["源码仓库",{"2":{"67":1}}],["找不到类似xxxtabledef文件",{"0":{"106":1}}],["常见问题",{"0":{"105":1},"1":{"106":1}}],["常用的技术进行选择",{"2":{"98":1}}],["常用命令",{"2":{"25":1}}],["演示",{"0":{"104":1}}],["卸载插件",{"2":{"103":1}}],["卸载和替换",{"2":{"63":2}}],["前后端插件",{"2":{"103":1}}],["前端",{"0":{"109":1}}],["前端框架",{"0":{"101":1}}],["前端会根据后端返回的上传模式进行本地上传或者云存储签名直传",{"2":{"95":1}}],["前端请前往前端文档查看",{"2":{"45":1}}],["前端不需要特意写调用接口的",{"2":{"29":1}}],["前端打包完放这边",{"2":{"26":1}}],["前端访问后端的接口地址默认是前端根地址+",{"2":{"23":1}}],["前端接口",{"2":{"18":1}}],["天的保留",{"2":{"103":1}}],["任务调度包含执行结果日志",{"2":{"103":1}}],["添加",{"2":{"103":1}}],["定时任务",{"2":{"103":1}}],["定时任务模块",{"2":{"40":1}}],["便于问题排查",{"2":{"103":1}}],["设置角色按机构进行数据范围权限划分",{"2":{"103":1}}],["呈现公司组织部门树形结构",{"2":{"103":1}}],["内置功能",{"0":{"103":1}}],["代码简洁",{"2":{"102":1}}],["代理服务端地址",{"2":{"26":1}}],["灵活又不臃肿",{"2":{"102":1}}],["灵活性",{"2":{"63":1}}],["灵活性高",{"2":{"63":1}}],["专门为",{"2":{"102":1}}],["部分功能实现零代码",{"2":{"102":1}}],["部署",{"2":{"31":1}}],["部署的简单流程",{"2":{"27":1}}],["部署的配置方式可以参考普通的部署方式",{"2":{"27":1}}],["部署成功",{"2":{"23":1,"28":1}}],["部署流程",{"0":{"23":1,"28":1}}],["部署视频教程",{"2":{"22":1,"27":1}}],["从页面到后端代码",{"2":{"102":1}}],["从第三方",{"2":{"11":1}}],["特别是最近",{"2":{"102":1}}],["特别是跟",{"2":{"4":1}}],["三",{"0":{"101":1}}],["二",{"0":{"100":1}}],["环境要求",{"0":{"99":1}}],["环境准备",{"0":{"65":1}}],["减少技术栈的复杂度",{"2":{"98":1}}],["技术选型",{"0":{"98":1},"1":{"99":1,"100":1,"101":1}}],["技术分享",{"2":{"4":1,"6":1}}],["水印等处理",{"2":{"96":1}}],["裁剪",{"2":{"96":1}}],["条件允许的话尽量选择云存储上传",{"2":{"96":1}}],["动静分离有许多好处",{"2":{"96":1}}],["动态加载使得应用程序能够在不停机的情况下进行热更新",{"2":{"63":1}}],["动态加载允许应用程序在运行时根据需求加载",{"2":{"63":1}}],["动态加载",{"2":{"63":2}}],["动态",{"2":{"33":1}}],["动态表名",{"2":{"33":1}}],["线上环境请用nginx等静态服务器代理",{"2":{"96":1}}],["线上的数据库是需要本地传上去的",{"2":{"23":1}}],["七牛云等",{"2":{"95":1}}],["腾讯云",{"2":{"95":1}}],["云存储上传服务端值提供签名供前端直传到对应的云存储",{"2":{"95":1}}],["云存储",{"2":{"95":1}}],["直接上传到对应的云存储",{"2":{"95":1}}],["分布式id",{"2":{"115":1}}],["分布式id生成组件",{"2":{"115":1}}],["分布式唯一id组件",{"2":{"94":1}}],["分页查询无",{"2":{"33":1}}],["分页查询之总量缓存",{"2":{"33":1}}],["分页查询配置",{"2":{"14":1}}],["分页查询",{"2":{"13":1,"33":1}}],["启用唯一id组件",{"2":{"94":1}}],["启动",{"2":{"70":1}}],["启动前端服务",{"0":{"70":1}}],["启动文件",{"2":{"69":1}}],["启动后端服务",{"0":{"69":1}}],["启动一个服务",{"2":{"25":1}}],["启动服务",{"2":{"23":1}}],["入参为key",{"2":{"94":1}}],["步长",{"2":{"94":1}}],["唯一id分配",{"2":{"94":1}}],["唯一id",{"0":{"94":1}}],["继承对象调整",{"0":{"93":1}}],["关于tenantid的使用请参考",{"2":{"92":1}}],["关联查询用法参考",{"2":{"14":1}}],["租户id",{"2":{"90":1}}],["成本优化",{"2":{"88":1}}],["成功",{"2":{"46":1}}],["独立配置",{"2":{"88":1}}],["互不可见",{"2":{"88":1}}],["确保不同租户之间的数据严格分离",{"2":{"88":1}}],["但最为常见的是以列进行隔离的方式",{"2":{"90":1}}],["但共享同一个应用程序代码和基础设施",{"2":{"87":1}}],["但是每次都是用代码手搓",{"2":{"43":1}}],["但是它为我们提供了改造的可能",{"2":{"34":1}}],["但是",{"2":{"34":1}}],["客户组织",{"2":{"87":1}}],["允许单个应用实例服务多个租户",{"2":{"87":1}}],["允许网页iframe",{"2":{"74":1}}],["操作日志",{"2":{"103":1}}],["操作权限标识等",{"2":{"103":1}}],["操作",{"2":{"84":1}}],["处理业务逻辑的代码应该被封装在服务中",{"2":{"83":1}}],["处理逻辑在以下方法",{"2":{"48":1}}],["都必须配合coolrestcontroller使用",{"2":{"81":1}}],["都继承自",{"2":{"12":1}}],["校验",{"2":{"78":1,"80":1}}],["应用用户",{"0":{"77":1}}],["应用必备",{"2":{"43":1}}],["类上",{"0":{"81":1}}],["类型",{"2":{"76":1}}],["类必须继承",{"2":{"53":1,"60":2}}],["类必须要有",{"2":{"53":1,"60":2}}],["当前最大id",{"2":{"94":1}}],["当前用户",{"0":{"75":1},"1":{"76":1,"77":1}}],["当你在控制台看到这样的输出",{"2":{"46":1}}],["监控用户行为",{"2":{"74":1}}],["监听",{"2":{"33":1}}],["权限管理拦截器",{"2":{"74":1}}],["权限校验",{"0":{"72":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1}}],["每次调用接口的时候spring",{"2":{"74":1}}],["每个租户可以有自己的个性化配置和定制化需求",{"2":{"88":1}}],["每个租户的数据是相互隔离的",{"2":{"87":1}}],["每个插件的配置各不相同",{"2":{"59":1}}],["每个对象中的",{"2":{"48":1}}],["每个模块都有其特有的功能",{"2":{"39":1}}],["判定用户请求的url是否在权限表中",{"2":{"74":1}}],["判断",{"2":{"42":1}}],["刷新token过期时间",{"2":{"73":1}}],["半小时",{"2":{"73":1}}],["半自动",{"0":{"38":1}}],["秒",{"2":{"73":2}}],["单位",{"2":{"73":2}}],["单主键配置",{"2":{"33":1}}],["过期时间",{"2":{"73":1}}],["作为文档",{"2":{"86":1}}],["作为myaccessdecisionmanager类的decide的第三个参数",{"2":{"74":1}}],["作为框架安全与权限校验",{"2":{"72":1}}],["作者",{"2":{"58":1,"59":1}}],["采用",{"2":{"72":1}}],["忽略后台鉴权url",{"2":{"82":1}}],["忽略",{"0":{"78":1},"1":{"79":1,"80":1,"81":1,"82":1},"2":{"78":1}}],["忽略权限控制的地址",{"2":{"74":1}}],["忽略记录请求日志url配置",{"2":{"116":1}}],["忽略记录请求日志url",{"2":{"71":1}}],["忽略url",{"2":{"71":1,"82":1}}],["记录日志",{"2":{"71":1}}],["记录接口请求日志入库",{"2":{"71":1}}],["密码版本号",{"2":{"76":1}}],["密码",{"2":{"70":1,"104":1}}],["账户",{"2":{"70":1,"104":1}}],["账户密码不正确",{"2":{"42":1}}],["执行",{"2":{"106":1}}],["执行命令",{"2":{"70":1}}],["执行的过程中",{"2":{"32":1}}],["跟进nodejs",{"2":{"118":1}}],["跟",{"2":{"70":1}}],["跟分页查询一样",{"2":{"14":1}}],["端口",{"2":{"69":1}}],["服务",{"0":{"83":1},"1":{"84":1,"85":1}}],["服务启动成功",{"2":{"69":1}}],["服务器环境准备",{"2":{"23":1}}],["构建eps信息",{"2":{"69":1}}],["控制台打印出下面信息",{"2":{"69":1}}],["控制器",{"0":{"12":1},"1":{"13":1,"14":1,"15":1,"16":1},"2":{"115":1}}],["驱动已经内置",{"2":{"68":1}}],["yamlcool",{"2":{"73":1}}],["yaml",{"2":{"68":1,"82":1,"92":1,"94":1}}],["yamlspring",{"2":{"8":1,"96":1}}],["yml",{"2":{"68":1,"96":1}}],["9000",{"2":{"70":1}}],["941+08",{"2":{"69":1}}],["9",{"2":{"65":1}}],["7天",{"2":{"73":1}}],["7版本",{"2":{"68":1}}],["7",{"2":{"65":1,"99":1}}],["选择",{"2":{"65":1,"99":1}}],["选择插件包进行安装",{"2":{"52":1}}],["开启",{"2":{"106":1}}],["开启多租户",{"0":{"92":1}}],["开放接口",{"2":{"78":1}}],["开始使用",{"2":{"64":1}}],["开发几乎不用写代码",{"2":{"102":1}}],["开发设计的",{"2":{"102":1}}],["开发过程",{"0":{"58":1}}],["开发过程只需点一点",{"2":{"37":1}}],["开发插件",{"0":{"55":1},"1":{"56":1,"57":1,"58":1,"59":1}}],["开发的时候无法调试",{"2":{"53":1}}],["开发的时候只是模拟",{"2":{"53":1}}],["开发的一个",{"2":{"8":1}}],["开发",{"2":{"43":1}}],["开发方式",{"0":{"36":1},"1":{"37":1,"38":1}}],["开发者可以从中方便的获取各种参数",{"2":{"15":1}}],["快速开始",{"0":{"64":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1}}],["扩展性",{"2":{"63":1}}],["扩展插件",{"0":{"50":1},"1":{"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1},"2":{"102":1}}],["大大提高了系统的可用性和稳定性",{"2":{"63":1}}],["热更新",{"2":{"63":1}}],["优化若干问题",{"2":{"118":1}}],["优化插件过大加载慢问题",{"2":{"116":1}}],["优化角色修改循环单个处理为批量处理",{"2":{"115":1}}],["优化eps解析规则",{"2":{"115":1}}],["优化",{"2":{"114":1}}],["优势",{"2":{"63":1}}],["优炫数据库",{"2":{"34":1}}],["远程服务器和",{"2":{"63":1}}],["它可以加载指定的",{"2":{"63":1}}],["它是指让软件支持多种语言和地区的功能",{"2":{"44":1}}],["标准库中提供的一个类加载器",{"2":{"63":1}}],["最终打出的包为",{"2":{"61":1}}],["里指定",{"2":{"61":1}}],["里面是个数组",{"2":{"48":1}}],["后台人员查询列表字段关联错误",{"2":{"115":1}}],["后端",{"0":{"108":1}}],["后端框架",{"0":{"100":1}}],["后端用户",{"0":{"76":1}}],["后端修改数据库配置",{"2":{"68":1}}],["后端接口",{"2":{"18":1}}],["后缀的文件",{"2":{"61":1}}],["避免打包结果过大",{"2":{"60":1}}],["避免插件过大不会在打入jar包中",{"2":{"60":1}}],["主应用以有这些依赖",{"2":{"60":1}}],["主应用项目已经有的依赖给排除掉",{"2":{"60":1}}],["主应用没有这些依赖",{"2":{"60":1}}],["主要特点",{"0":{"88":1},"2":{"32":1,"102":1}}],["主要是做一些技术教程",{"2":{"4":1}}],["引入依赖",{"2":{"60":1}}],["引入插件",{"2":{"46":1}}],["可商用",{"2":{"107":1}}],["可插拔",{"2":{"102":1}}],["可选",{"2":{"96":1}}],["可维护性",{"2":{"63":1}}],["可控性强",{"2":{"63":1}}],["可在",{"2":{"61":1}}],["可使用",{"2":{"60":1}}],["可以重写modifybefore和modifyafter方法",{"2":{"85":1}}],["可以参考baseservice的实现",{"2":{"84":1}}],["可以轻松地添加新的功能模块或服务",{"2":{"63":1}}],["可以将应用程序的核心逻辑和配置分离",{"2":{"63":1}}],["可以通过代码控制加载",{"2":{"63":1}}],["可以通过插件的方式来扩展系统功能",{"2":{"50":1}}],["可以动态指定",{"2":{"63":1}}],["可以快速开发我们的插件",{"2":{"56":1}}],["可以大大节省开发时间",{"2":{"36":1}}],["可以大大简化代码",{"2":{"12":1}}],["可以自动创建表",{"2":{"35":1}}],["可以自己指定数量",{"2":{"25":1}}],["可以考虑这个时间配置长一点",{"2":{"26":1}}],["可以在yml文件中配置",{"2":{"71":1}}],["可以在打包日志中查看我们排除和引入了哪些包",{"2":{"60":1}}],["可以在",{"2":{"48":1}}],["可以在对应的",{"2":{"16":1}}],["可以在这边实现一下列表数据排序规则",{"2":{"13":1,"15":1,"16":1,"86":1}}],["可以选择你想使用的缓存",{"2":{"8":1}}],["满足以上条件",{"2":{"60":1}}],["拼音",{"2":{"60":1}}],["汉字",{"2":{"60":1}}],["汉字字符",{"2":{"60":1}}],["会持续不断地更新",{"2":{"113":1}}],["会展示在插件的详情中",{"2":{"59":1}}],["会更加简洁",{"2":{"42":1}}],["建议",{"2":{"68":1}}],["建议尺寸",{"2":{"59":1}}],["建议将缓存换成",{"2":{"31":1}}],["说明后端服务启动成功",{"2":{"69":1}}],["说明",{"2":{"59":1,"76":1}}],["测试",{"2":{"58":1}}],["测试curd",{"2":{"13":2,"14":2,"15":2,"16":2,"38":1,"86":2}}],["或",{"2":{"56":1,"108":2,"109":2,"110":1}}],["或者db",{"2":{"11":1}}],["脚手架源码仓库",{"2":{"56":1}}],["脚手架",{"0":{"56":1}}],["下",{"2":{"54":1}}],["下的",{"2":{"48":1}}],["范围在",{"2":{"54":1}}],["路径可以自己指定",{"2":{"54":1}}],["例如原本的配置文件是这样的",{"2":{"54":1}}],["其它的无效",{"2":{"81":1}}],["其中对应的包名称",{"2":{"61":1}}],["其中",{"2":{"54":1}}],["其中我们可以在插件包里通过",{"2":{"53":1}}],["其他数据库适配中",{"2":{"68":1}}],["其他部署方式也可以参考这个流程",{"2":{"22":1}}],["其他查询方式",{"2":{"14":2}}],["获得用户信息",{"2":{"74":1,"76":1}}],["获得其他插件",{"2":{"53":1}}],["获取id",{"2":{"94":1}}],["获取当前用户信息",{"2":{"75":1}}],["获取启用的权限操作请求",{"2":{"74":1}}],["获取主应用resources下的",{"2":{"53":1}}],["获取主应用resources目录下的资源文件",{"2":{"53":1}}],["获取锁后的逻辑",{"2":{"47":1}}],["获取物流信息",{"2":{"11":1}}],["获取数据",{"0":{"11":1},"2":{"11":1}}],["||",{"2":{"53":7}}],["|",{"2":{"53":67}}],["一",{"0":{"99":1}}],["一个插件",{"2":{"60":1}}],["一个插件jar有且只能有一个类被",{"2":{"53":1,"60":1}}],["一个项目用cool就够了",{"2":{"53":2}}],["一般抛异常写法",{"2":{"42":1}}],["`",{"2":{"53":10}}],["`update",{"2":{"53":1}}],["`create",{"2":{"53":1}}],["`params`",{"2":{"53":1}}],["`ip`",{"2":{"53":1}}],["`action`",{"2":{"53":1}}],["`base",{"2":{"53":1}}],["500",{"2":{"94":2}}],["564+08",{"2":{"53":1}}],["556",{"2":{"69":1}}],["559+08",{"2":{"53":1}}],["558+08",{"2":{"53":1}}],["557+08",{"2":{"53":1}}],["554+08",{"2":{"53":1}}],["544+08",{"2":{"53":1}}],["543+08",{"2":{"53":2}}],["5",{"2":{"53":8,"60":6,"65":1,"99":1}}],["就是我们的插件包",{"2":{"61":1}}],["就可以在代码中调用插件的方法了",{"2":{"53":1}}],["就不需要在entity",{"2":{"14":1}}],["调整",{"2":{"115":4,"116":2}}],["调用其他插件",{"2":{"53":1}}],["调用其他插件aliyun",{"2":{"53":1}}],["调用主应用获取缓存",{"2":{"53":1}}],["调用主应用设置缓存",{"2":{"53":1}}],["调用主应用",{"2":{"53":3}}],["调用插件类",{"2":{"53":1}}],["调用",{"0":{"53":1}}],["调一调",{"2":{"37":1}}],["打开后台管理系统",{"2":{"52":1}}],["打包结果",{"2":{"61":1}}],["打包命令",{"2":{"61":1}}],["打包",{"0":{"61":1}}],["打包时可以排除",{"2":{"60":1}}],["打包前端镜像",{"2":{"29":1}}],["打包前后端代码",{"2":{"23":1}}],["打包后端镜像",{"2":{"29":1}}],["打包后端和前端镜像",{"2":{"28":1}}],["打包镜像之前",{"2":{"29":1}}],["打包镜像",{"0":{"29":1}}],["打包之前注意配置生产环境的数据库配置config",{"2":{"23":1}}],["然后在系统中安装插件包",{"2":{"52":1}}],["首次启动会自动初始化并导入数据",{"2":{"68":1}}],["首先下载插件包",{"2":{"52":1}}],["首末字符",{"2":{"44":1}}],["导致系统臃肿",{"2":{"50":1}}],["领取优惠券",{"2":{"49":1}}],["基于deepseek",{"2":{"114":1}}],["基于大模型自动翻译",{"2":{"114":1}}],["基于表来完成分布式id生成",{"2":{"94":1}}],["基于用户维度的防重复提交",{"2":{"49":1}}],["基础模块",{"2":{"40":1}}],["防重提交",{"2":{"115":1}}],["防重提交注解",{"2":{"115":1}}],["防重复提交",{"0":{"49":1}}],["防止上传恶意文件等",{"2":{"96":1}}],["防止操作不当导致的数据丢失",{"2":{"31":1}}],["防止刷新404",{"2":{"26":1}}],["加载权限表中所有操作请求权限",{"2":{"74":1}}],["加载成功后文件名称将被当作唯一键标识",{"2":{"48":1}}],["加上",{"2":{"57":1}}],["加锁",{"2":{"49":1}}],["加泰罗尼亚语",{"2":{"46":1}}],["要新增一个",{"2":{"48":1}}],["要让其再次翻译",{"2":{"46":1}}],["初始化数据",{"2":{"115":1}}],["初始化数据json文件",{"2":{"40":1}}],["初始化eps完成",{"2":{"69":1}}],["初始化菜单数据",{"2":{"48":1}}],["初始化自定义的数据",{"2":{"48":1}}],["富文本参数",{"2":{"48":1}}],["规范",{"2":{"48":1}}],["规则为",{"2":{"18":1}}],["数组里可以包含多个对象",{"2":{"48":1}}],["数据有",{"2":{"103":1}}],["数据回收站",{"2":{"103":1}}],["数据回收站模块",{"2":{"40":1}}],["数据隔离",{"0":{"90":1},"2":{"88":1}}],["数据初始化完成",{"2":{"48":1}}],["数据初始化",{"0":{"48":1},"2":{"94":1}}],["数据脱敏",{"2":{"33":1}}],["数据脱敏等等",{"2":{"32":1}}],["数据填充",{"2":{"32":1,"33":1}}],["数据库初始数据初始化",{"2":{"48":1}}],["数据库",{"0":{"32":1},"1":{"33":1,"34":1,"35":1},"2":{"34":32}}],["格式如下",{"2":{"48":1}}],["目录下",{"2":{"61":1}}],["目录下创建",{"2":{"48":1}}],["目录创建",{"2":{"48":1}}],["目录结构",{"0":{"39":1,"57":1},"1":{"40":1}}],["释放锁",{"2":{"47":1}}],["尝试获取锁",{"2":{"47":1}}],["注入service",{"2":{"94":1}}],["注入锁",{"2":{"47":1}}],["注解",{"0":{"79":1},"1":{"80":1,"81":1},"2":{"49":1,"53":2,"60":4}}],["注意事项",{"0":{"31":1}}],["注意",{"2":{"18":1,"21":1,"23":1,"29":1,"33":1,"34":1,"35":1,"48":1,"65":1,"81":1,"96":1}}],["注意如果该表有json字段",{"2":{"14":1}}],["简单功能零代码实现",{"2":{"117":1}}],["简单锁的使用",{"2":{"47":1}}],["简介",{"0":{"97":1},"1":{"98":1,"99":1,"100":1,"101":1,"102":1,"103":1}}],["简体中文",{"2":{"46":1}}],["锁工具",{"2":{"115":2}}],["锁是基于redis",{"2":{"47":1}}],["锁",{"0":{"47":1}}],["马来语",{"2":{"46":1}}],["孟加拉语",{"2":{"46":1}}],["世界语",{"2":{"46":1}}],["克罗地亚语",{"2":{"46":1}}],["亚美尼亚语",{"2":{"46":1}}],["亚马逊",{"2":{"34":1}}],["吉尔吉斯语",{"2":{"46":1}}],["巴斯克语",{"2":{"46":1}}],["巴西葡萄牙语",{"2":{"46":1}}],["塞尔维亚语",{"2":{"46":1}}],["维吾尔语",{"2":{"46":1}}],["库尔德语",{"2":{"46":2}}],["罗马尼亚语",{"2":{"46":1}}],["匈牙利语",{"2":{"46":1}}],["哈萨克语",{"2":{"46":1}}],["蒙古语",{"2":{"46":1}}],["立陶宛语",{"2":{"46":1}}],["希伯来语",{"2":{"46":1}}],["希腊语",{"2":{"46":1}}],["阿拉伯语",{"2":{"46":1}}],["阿塞拜疆语",{"2":{"46":1}}],["斯洛文尼亚语",{"2":{"46":1}}],["斯洛伐克语",{"2":{"46":1}}],["爱沙尼亚语",{"2":{"46":1}}],["南非荷兰语",{"2":{"46":1}}],["南大通用数据库",{"2":{"34":1}}],["南大通用",{"2":{"34":1}}],["拉取源码",{"0":{"67":1}}],["拉取前后端代码",{"2":{"23":1,"28":1}}],["拉脱维亚语",{"2":{"46":1}}],["泰米尔语",{"2":{"46":1}}],["泰语",{"2":{"46":1}}],["土库曼语",{"2":{"46":1}}],["土耳其语",{"2":{"46":1}}],["乌克兰语",{"2":{"46":1}}],["捷克语",{"2":{"46":1}}],["瑞典语",{"2":{"46":1}}],["芬兰语",{"2":{"46":1}}],["波兰语",{"2":{"46":1}}],["波斯语",{"2":{"46":1}}],["普什图语",{"2":{"46":1}}],["普通方式",{"0":{"22":1},"1":{"23":1,"24":1,"25":1,"26":1}}],["保加利亚语",{"2":{"46":1}}],["印度尼西亚语",{"2":{"46":1}}],["俄语",{"2":{"46":1}}],["越南语",{"2":{"46":1}}],["越来越多的企业开始走向国际化",{"2":{"44":1}}],["荷兰语",{"2":{"46":1}}],["日语",{"2":{"46":1}}],["日志",{"2":{"25":1}}],["韩语",{"2":{"46":1}}],["意大利语",{"2":{"46":1}}],["繁体中文",{"2":{"46":1}}],["挪威语",{"2":{"46":1}}],["法语",{"2":{"46":1}}],["丹麦语",{"2":{"46":1}}],["西班牙语",{"2":{"46":1}}],["葡萄牙语",{"2":{"46":1}}],["德语",{"2":{"46":1}}],["美国英语",{"2":{"46":1}}],["语言配置对照表",{"2":{"46":1}}],["得对应地删除相应的文件",{"2":{"46":1}}],["则框架会自动注入tenantid",{"2":{"90":1}}],["则返回给decide方法",{"2":{"74":1}}],["则该种类的国际化将不会进行翻译",{"2":{"46":1}}],["则代表成功",{"2":{"46":1}}],["翻译完成之后会默认在路径assets",{"2":{"46":1}}],["翻译",{"2":{"46":1}}],["翻译成功",{"2":{"46":1}}],["翻译中",{"2":{"46":1}}],["只需极少编码即可实现大部分需求",{"2":{"102":1}}],["只需拖一拖即可",{"2":{"102":1}}],["只需三步",{"2":{"38":1}}],["只有安装到cool",{"2":{"53":1}}],["只要开启并配置了国际化",{"2":{"46":1}}],["只要开启就能自动翻译",{"2":{"45":1}}],["比传统机翻更加准确",{"2":{"45":1}}],["比如orderid",{"2":{"94":1}}],["比如替换系统的上传组件",{"2":{"59":1}}],["比如你有一个订单管理的模块",{"2":{"40":1}}],["比如",{"2":{"33":1,"48":1,"53":1}}],["显示相应的语言界面",{"2":{"44":1}}],["个字母",{"2":{"44":1}}],["个接口",{"2":{"13":1}}],["之间有",{"2":{"44":1}}],["国际化多语言",{"0":{"44":1}}],["相关配置",{"2":{"73":1}}],["相关应用",{"2":{"43":1}}],["相关的技术发展",{"2":{"102":1}}],["相关的",{"2":{"4":1}}],["很容易就能完成一个",{"2":{"43":1}}],["很多应用希望接入",{"2":{"43":1}}],["结尾",{"2":{"48":1}}],["结合知识库",{"2":{"43":1}}],["结构",{"0":{"40":1}}],["做为后来者有后发优势",{"2":{"102":1}}],["做了一个",{"2":{"43":1}}],["做解析",{"2":{"20":1}}],["于是我们面向开发者和软件开发公司",{"2":{"43":1}}],["容易把我们累死",{"2":{"43":1}}],["随着技术不断地发展",{"2":{"102":1}}],["随着互联网的发展",{"2":{"44":1}}],["随着",{"2":{"43":1}}],["视频演示",{"2":{"43":1}}],["流程编排插件",{"2":{"112":1}}],["流程编排功能",{"2":{"43":1}}],["流程编排",{"0":{"43":1},"2":{"102":1}}],["异常消息",{"2":{"46":1}}],["异常信息为",{"2":{"42":1}}],["异常统一捕获",{"0":{"42":1}}],["即抛异常",{"2":{"42":1}}],["手动抛异常",{"2":{"42":1}}],["手动进行转换",{"2":{"14":1}}],["业务key",{"2":{"94":1}}],["业务校验的工具",{"2":{"42":1}}],["业务代码放在这边",{"2":{"40":1}}],["系统异常信息日志记录和查询",{"2":{"103":1}}],["系统正常操作日志记录和查询",{"2":{"103":1}}],["系统通用",{"2":{"96":2}}],["系统的文件上传就会自动替换成云存储上传的方式",{"2":{"95":1}}],["系统启动完成访问",{"2":{"86":1}}],["系统启动的时候",{"2":{"74":1}}],["系统会查询并向spring",{"2":{"74":1}}],["系统提供了",{"2":{"42":1}}],["系统用户",{"2":{"40":1}}],["请求日志",{"2":{"103":1}}],["请求日志记录",{"0":{"71":1}}],["请求过程中会解析",{"2":{"76":1}}],["请求参数",{"0":{"15":1},"2":{"85":2}}],["请勿重复操作",{"2":{"49":1}}],["请区分post",{"2":{"42":1}}],["不要吝啬你们免费的star哦",{"2":{"107":1}}],["不像一般代码生成器生成一堆冗余代码",{"2":{"102":1}}],["不经过服务器",{"2":{"95":1}}],["不然调用时会报错",{"2":{"60":1}}],["不带声调",{"2":{"60":1}}],["不同的插件有不同的配置",{"2":{"58":1}}],["不会重复初始化",{"2":{"48":1}}],["不支持该请求方式",{"2":{"42":1}}],["不用写一行代码",{"2":{"37":1}}],["已存在该记录",{"2":{"42":1}}],["统一异常处理",{"0":{"41":1},"1":{"42":1}}],["按照简单",{"2":{"98":1}}],["按上面的包结构新增即可",{"2":{"40":1}}],["按规则组装",{"2":{"20":1}}],["为什么选择",{"0":{"102":1}}],["为例",{"2":{"68":1}}],["为排除引入",{"2":{"60":1}}],["为引入",{"2":{"60":1}}],["为主应用",{"2":{"54":1}}],["为插件key",{"2":{"53":1}}],["为对应的值",{"2":{"48":1}}],["为表的字段",{"2":{"48":1}}],["为表的名称",{"2":{"48":1}}],["为业务模块",{"2":{"40":1}}],["为核心模块",{"2":{"40":1}}],["为了使项目能够持续",{"2":{"107":1}}],["为了开发插件如果引入了主应用已经有的maven依赖可以在下面的",{"2":{"60":2}}],["为了方便开发插件和统一插件开发规范",{"2":{"56":1}}],["为了方便获取参数",{"2":{"15":1}}],["为了丰富系统功能",{"2":{"50":1}}],["为了不过多依赖环境",{"2":{"8":1}}],["插件可以在打包的时候将在我们",{"2":{"60":1}}],["插件详解",{"0":{"60":1}}],["插件配置",{"2":{"59":1}}],["插件介绍",{"2":{"59":1}}],["插件",{"2":{"59":1,"112":1}}],["插件钩子",{"2":{"59":1}}],["插件唯一标识",{"2":{"59":1}}],["插件描述",{"2":{"58":1,"59":1}}],["插件运行测试类",{"2":{"57":1}}],["插件信息配置文件",{"2":{"57":1}}],["插件类放在这个包下",{"2":{"57":1}}],["插件包",{"2":{"57":1}}],["插件包可以通过官网下载插件",{"2":{"52":1}}],["插件方法",{"2":{"53":1,"60":1}}],["插件管理",{"2":{"52":1}}],["插件模块",{"2":{"40":1}}],["插件分享等",{"2":{"6":1}}],["插件分享等内容",{"2":{"4":1}}],["角色菜单权限分配",{"2":{"103":1}}],["角色管理",{"2":{"103":1}}],["角色数组",{"2":{"59":1,"76":1}}],["角色",{"2":{"40":1}}],["资源共享",{"2":{"88":1}}],["资源目录下的文件",{"2":{"54":1}}],["资源文件",{"2":{"40":1}}],["资源",{"2":{"40":1,"63":1}}],["菜单管理",{"2":{"103":1}}],["菜单",{"2":{"40":1}}],["└─",{"2":{"40":8,"57":7}}],["└──",{"2":{"18":6}}],["核心包",{"2":{"40":1,"57":1}}],["├─core",{"2":{"57":1}}],["├─",{"2":{"40":15,"57":3}}],["├──",{"2":{"18":1}}],["清晰明了便于管理",{"2":{"39":1}}],["组件会根据字段智能选择",{"2":{"38":1}}],["零代码开发",{"2":{"37":1}}],["提高了代码的可维护性",{"2":{"63":1}}],["提高开发效率",{"2":{"36":1}}],["提示",{"2":{"40":1}}],["提供了极大的灵活性",{"2":{"63":1}}],["提供了简化的业务异常抛出工具",{"2":{"41":1}}],["提供了非常灵活的",{"2":{"32":1}}],["提供了一种高效且可靠的解决方案",{"2":{"8":1}}],["降低开发成本",{"2":{"36":1}}],["推荐",{"2":{"65":2,"106":1}}],["推荐两种快速开发方式",{"2":{"36":1}}],["推荐使用",{"0":{"24":1}}],["因为有你们的支持",{"2":{"113":1}}],["因为这可能会造成数据丢失",{"2":{"35":1}}],["因此如果你需要开发",{"2":{"43":1}}],["因此会带来指数级的性能增长",{"2":{"32":1}}],["因此会带来更高的自主性",{"2":{"32":1}}],["切勿在生产环境开启自动建表功能",{"2":{"35":1}}],["并异步进行刷新用户权限",{"2":{"115":1}}],["并可以在init方法中初始化返回字段类型及数据组装函数定义",{"2":{"115":1}}],["并将用户信息存在整个请求过程中的",{"2":{"76":1}}],["并实现",{"2":{"53":1,"60":1}}],["并实现值的插入",{"2":{"48":1}}],["并定义表数据",{"2":{"48":1}}],["并调用大模型对其进行翻译",{"2":{"46":1}}],["并且支持表字段的修改",{"2":{"35":1}}],["并重写了",{"2":{"20":1}}],["节省了大量手动工作",{"2":{"35":1}}],["尤其是开发过程中频繁的新增表及变更表结构",{"2":{"35":1}}],["而不用一味地堆功能",{"2":{"50":1}}],["而不需要关心数据库的表",{"2":{"35":1}}],["而且不需要改变任何原有代码",{"2":{"45":1}}],["而是也非常不灵活",{"2":{"43":1}}],["而是对它做一层封装",{"2":{"20":1}}],["用法",{"2":{"94":1}}],["用来判定用户是否有此权限",{"2":{"74":1}}],["用configattribute的集合作为value",{"2":{"74":1}}],["用权限的path作为map的key",{"2":{"74":1}}],["用户是系统操作者",{"2":{"103":1}}],["用户管理",{"2":{"103":1}}],["用户管理模块",{"2":{"40":1}}],["用户",{"2":{"76":1}}],["用户详情",{"2":{"74":1}}],["用户名",{"2":{"76":1}}],["用户名不存在",{"2":{"74":1}}],["用户名已存在",{"2":{"41":1,"42":3}}],["用户登录",{"2":{"74":1}}],["用户id",{"2":{"14":1}}],["用过",{"2":{"35":1}}],["理论上你只需修改一些不兼容的代码就可以正常运行了",{"2":{"34":1}}],["那样工作量太大了",{"2":{"34":1}}],["是否开启多租户",{"2":{"92":1}}],["是否支持在微服务项目下进行",{"2":{"33":1}}],["是一种软件架构模式",{"2":{"87":1}}],["是",{"2":{"63":1}}],["是插件的配置信息",{"2":{"58":1}}],["是软件国际化的标准缩写",{"2":{"44":1}}],["是具体的业务框架",{"2":{"34":1}}],["虽然",{"2":{"34":1}}],["星瑞格数据库",{"2":{"34":1}}],["华为",{"2":{"34":1}}],["华库",{"2":{"34":1}}],["行云数据库",{"2":{"34":1}}],["瀚高数据库",{"2":{"34":1}}],["神通数据库",{"2":{"34":1}}],["人大金仓数据库",{"2":{"34":1}}],["kyi=",{"2":{"53":1}}],["ky",{"2":{"46":1}}],["km",{"2":{"46":1}}],["ku",{"2":{"46":1}}],["kk",{"2":{"46":1}}],["ko",{"2":{"46":1}}],["kingbasees",{"2":{"34":1}}],["keyname",{"2":{"48":2}}],["keyword",{"2":{"14":1}}],["keywordlikefields",{"2":{"14":1}}],["key",{"2":{"9":1,"26":1,"47":3,"48":1,"49":3,"53":4,"58":1,"59":1,"94":2}}],["虚谷数据库",{"2":{"34":1}}],["达梦数据库",{"2":{"34":1}}],["及以上数据库",{"2":{"34":1}}],["及以下数据库",{"2":{"34":1}}],["及更高性能",{"2":{"33":1}}],["描述",{"2":{"34":1,"94":1}}],["持续添加更多的数据库支持",{"2":{"34":1}}],["持久化连接相关配置",{"2":{"26":1}}],["欢迎联系我们",{"2":{"111":1}}],["欢迎提交pr",{"2":{"110":1}}],["欢迎纠正",{"2":{"33":1}}],["欢迎加入我们大家庭一起讨论",{"2":{"2":1}}],["若有错误",{"2":{"33":1}}],["项目是开源免费",{"2":{"107":1}}],["项目是前后端分离的",{"2":{"67":1}}],["项目中常见的问题",{"2":{"105":1}}],["项目启动自动插入数据参考",{"2":{"94":1}}],["项目按照模块化的方式组织",{"2":{"39":1}}],["项目",{"2":{"33":1}}],["项目部署",{"0":{"21":1},"1":{"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1}}],["非低代码",{"2":{"37":1}}],["非",{"2":{"33":1}}],["quot",{"2":{"33":2,"41":2,"42":2}}],["querymodeenum",{"2":{"14":2}}],["querywrapper",{"2":{"14":6,"16":3,"32":1,"33":1}}],["query",{"2":{"11":1,"14":1}}],["和",{"2":{"33":1,"44":1}}],["和传统的",{"2":{"16":1}}],["借助其他框架或收费",{"2":{"33":1}}],["字典管理",{"2":{"103":1}}],["字典信息",{"2":{"81":1}}],["字典",{"2":{"46":1}}],["字典回写",{"2":{"33":1}}],["字段",{"2":{"59":1,"76":1}}],["字段解释",{"0":{"59":1}}],["字段模块",{"2":{"40":1}}],["字段加密",{"2":{"33":1}}],["字段权限",{"2":{"33":1}}],["字段的",{"2":{"33":1}}],["字段全匹配",{"2":{"14":1}}],["收费",{"2":{"33":4}}],["✔️",{"2":{"33":4}}],["审计",{"2":{"33":1}}],["乐观锁",{"2":{"33":1}}],["乐观锁更新",{"2":{"32":1}}],["未知",{"2":{"33":1}}],["传输",{"2":{"33":1}}],["无论是注解在方法还是类上",{"2":{"81":1}}],["无需更改原有代码详情",{"2":{"114":1}}],["无需授权的",{"2":{"107":1}}],["无需安装",{"2":{"68":1}}],["无需手动配置",{"2":{"45":1}}],["无需手动通过",{"2":{"42":1}}],["无需额外安装软件",{"2":{"8":1}}],["无法做到全部支持",{"2":{"34":1}}],["无其他第三方依赖",{"2":{"33":1}}],["复合主键",{"2":{"33":1}}],["生成",{"2":{"38":1}}],["生成前端代码",{"2":{"38":1}}],["生成后端代码",{"2":{"38":1}}],["生成策略",{"2":{"33":1}}],["生成的路由前缀为",{"2":{"18":1}}],["❌",{"2":{"33":30}}],["✅国际化",{"2":{"46":1}}],["✅",{"2":{"33":51}}],["功能",{"2":{"106":1}}],["功能几乎跟nodejs",{"2":{"104":1}}],["功能或特点",{"2":{"33":1}}],["功能对比",{"0":{"33":1}}],["拦截器",{"2":{"32":1}}],["没有可初始化的插件",{"2":{"69":1}}],["没有任何的",{"2":{"32":1}}],["没有任何",{"2":{"32":1}}],["没有设置astype",{"2":{"14":1}}],["高棉语",{"2":{"46":1}}],["高性能",{"2":{"32":1}}],["高效的缓存解决方案",{"2":{"8":1}}],["逻辑删除",{"2":{"32":1,"33":1}}],["多个租户共享同一套应用程序代码和基础设施",{"2":{"88":1}}],["多语言是需要前后端共同支持的",{"2":{"45":1}}],["多语言的支持已经成为了一个必备的功能",{"2":{"44":1}}],["多租户的数据隔离有许多种方案",{"2":{"90":1}}],["多租户",{"0":{"87":1},"2":{"33":1,"87":1}}],["多数据源是否支持",{"2":{"33":2}}],["多数据源支持",{"2":{"33":1}}],["多种",{"2":{"33":1}}],["多张表",{"2":{"33":1}}],["多主键",{"2":{"32":1}}],["多表查询",{"2":{"32":1,"33":3}}],["稳定性越差",{"2":{"32":1}}],["依赖越多",{"2":{"32":1}}],["把控性和稳定性",{"2":{"32":1}}],["再无任何第三方依赖",{"2":{"32":1}}],["除了",{"2":{"32":1,"33":1,"34":1}}],["更新",{"0":{"113":1},"1":{"114":1,"115":1,"116":1,"117":1,"118":1}}],["更灵活",{"2":{"32":1}}],["更轻量",{"2":{"32":1,"33":2}}],["更加强大的",{"2":{"32":1}}],["更加简洁",{"2":{"12":1}}],["详细用法请查看",{"2":{"32":1}}],["集成了比",{"2":{"32":1}}],["文件管理",{"2":{"103":1}}],["文件管理模块",{"2":{"40":1}}],["文件存放路径",{"2":{"96":1}}],["文件根地址",{"2":{"96":1}}],["文件等",{"2":{"63":1}}],["文件上传插件",{"2":{"112":1}}],["文件上传模式",{"2":{"96":1}}],["文件上传相关",{"2":{"96":1}}],["文件上传",{"0":{"95":1},"2":{"62":1,"96":1}}],["文件上传换成云存储",{"2":{"31":1}}],["文件内容",{"2":{"53":1}}],["文件后",{"2":{"48":1}}],["文件",{"2":{"38":1,"40":1,"48":2,"96":1}}],["文档",{"0":{"86":1,"110":1},"2":{"1":1}}],["运行系统",{"0":{"66":1},"1":{"67":1,"68":1,"69":1,"70":1}}],["运行结果",{"2":{"53":1}}],["运行代码生成器",{"2":{"38":1}}],["运行",{"0":{"30":1}}],["运行后端",{"2":{"30":2}}],["运行后端和前端",{"2":{"28":1}}],["运行后端服务",{"0":{"25":1}}],["否则使用",{"2":{"47":1}}],["否则你将无法正常访问你的",{"2":{"29":1}}],["否则这个controller",{"2":{"18":1}}],["有且只能有一个类被",{"2":{"60":1}}],["有时候开发时的配置和生产环境的配置是不一样的",{"2":{"54":1}}],["有些功能模块上线时",{"2":{"48":1}}],["有一项重要的能力就是表结构自动维护",{"2":{"35":1}}],["有了该文件",{"2":{"29":1}}],["有兴趣的可以关注我们",{"2":{"4":1}}],["让前端能够自动生成eps",{"2":{"29":1}}],["创建实体类生成表",{"2":{"38":1}}],["创建docker",{"2":{"29":1}}],["创建",{"2":{"28":1,"48":1}}],["8",{"2":{"53":1,"60":3,"65":1,"68":2}}],["8s",{"2":{"34":2}}],["80",{"2":{"30":2}}],["8001",{"2":{"26":1,"30":2,"53":5,"69":2,"86":1}}],["86400s",{"2":{"26":1}}],["$",{"2":{"96":1}}],["$1",{"2":{"26":1}}],["$upstream",{"2":{"26":1}}],["$uri",{"2":{"26":2}}],["$http",{"2":{"26":2}}],["$host$request",{"2":{"26":1}}],["$host",{"2":{"26":2}}],["$proxy",{"2":{"26":2}}],["$remote",{"2":{"26":5}}],["访问http",{"2":{"70":1}}],["访问如果登录页正常出现验证码",{"2":{"28":1}}],["访问",{"2":{"26":1,"69":1}}],["访问域名",{"2":{"23":1}}],["403",{"2":{"74":1}}],["401",{"2":{"74":1}}],["46",{"2":{"69":1}}],["45",{"2":{"69":3}}],["4b57",{"2":{"60":1}}],["47ac",{"2":{"60":1}}],["4fd03504",{"2":{"60":1}}],["4",{"0":{"26":1,"59":1,"70":1},"2":{"60":2,"63":1,"74":1}}],["改成自己的应用名称",{"2":{"25":1}}],["表示访问服务端接口而不是静态资源",{"2":{"26":1}}],["表示",{"2":{"25":2}}],["表单",{"2":{"15":1}}],["方便一张图片使用在多种场景",{"2":{"96":1}}],["方式二",{"0":{"82":1}}],["方式一",{"0":{"79":1},"1":{"80":1,"81":1}}],["方式",{"0":{"27":1},"1":{"28":1,"29":1,"30":1,"31":1},"2":{"27":1,"76":1}}],["方式启动",{"2":{"25":1}}],["方法上",{"0":{"80":1}}],["方法去调用主应用的一些对象方法",{"2":{"53":1}}],["方法第一个参数如果为",{"2":{"42":1}}],["方法",{"2":{"20":1,"53":5}}],["重启生成表",{"2":{"38":1}}],["重启",{"2":{"25":1}}],["重启某个服务",{"2":{"25":1}}],["重写",{"0":{"20":1}}],["重写逻辑",{"2":{"16":2}}],["重写实现",{"0":{"16":1}}],["停止某个服务",{"2":{"25":1}}],["列的配置",{"2":{"35":1}}],["列出当前的服务",{"2":{"25":1}}],["列表查询",{"2":{"14":1}}],["命令行安装",{"2":{"25":1}}],["到后端服务",{"2":{"23":1}}],["所以需要配置",{"2":{"23":1}}],["所有的",{"2":{"12":1}}],["安全考虑生产环境不会自动初始化数据库",{"2":{"23":1}}],["安装云存储插件",{"2":{"95":1}}],["安装插件将打包好的",{"2":{"62":1}}],["安装插件",{"0":{"62":1}}],["安装插件之后",{"2":{"53":1}}],["安装后",{"2":{"46":1}}],["安装",{"0":{"52":1},"2":{"24":1}}],["安装依赖",{"0":{"24":1},"2":{"23":1,"70":1}}],["安装宝塔",{"2":{"23":1}}],["恭喜你",{"2":{"23":1,"28":1}}],["反向代理",{"2":{"23":2}}],["配置完数据库直接启动",{"2":{"106":1}}],["配置系统菜单",{"2":{"103":1}}],["配置文件",{"0":{"82":1}}],["配置文件位于src",{"2":{"68":1}}],["配置数据库",{"0":{"68":1}}],["配置插件信息",{"2":{"58":1}}],["配置点3",{"2":{"26":1}}],["配置点2",{"2":{"26":1}}],["配置点1",{"2":{"26":1}}],["配置示例",{"0":{"26":1}}],["配置淘宝镜像",{"2":{"24":1}}],["配置",{"0":{"54":1,"73":1},"2":{"23":1,"33":1}}],["编写实体类",{"2":{"38":1}}],["编译打包后端服务",{"2":{"23":1}}],["编码",{"0":{"7":1},"2":{"102":1}}],["上传模式",{"2":{"96":1}}],["上传前后端代码到服务器",{"2":{"23":1}}],["上面只是个例子",{"2":{"58":1}}],["上加了这个注解后",{"2":{"20":1}}],["官方多环境配置文档",{"2":{"23":1}}],["官网文档",{"2":{"32":1}}],["官网",{"2":{"1":1,"24":1}}],["查看服务的输出日志",{"2":{"25":1}}],["查看",{"2":{"23":1}}],["查询该用户所具有的权限并缓存",{"2":{"74":1}}],["查询模式querymodeenum",{"2":{"14":1}}],["查询连表字段",{"2":{"14":1}}],["查询另一张表的字段",{"2":{"14":1}}],["查询配置",{"0":{"14":1}}],["查询列表",{"2":{"13":1}}],["查询条件过滤",{"2":{"13":1,"15":1,"16":1,"86":1}}],["本地上传配置",{"2":{"96":1}}],["本地上传",{"2":{"95":1}}],["本地配置完数据库运行",{"2":{"23":1,"28":1}}],["本身",{"2":{"32":1}}],["本部署教程以",{"2":{"22":1}}],["以往的框架已经越来越不能满足现代化的开发需求",{"2":{"102":1}}],["以",{"2":{"68":1}}],["以前该怎么写还是怎么写",{"2":{"45":1}}],["以上包在主应用已经引入",{"2":{"60":1}}],["以上内容来自第三方相关产品的官方文档或第三方平台",{"2":{"33":1}}],["以上是针对entity单表查询方式",{"2":{"14":1}}],["以下包会打入jar",{"2":{"60":1}}],["以下是我们的一些计划",{"2":{"111":1}}],["以下是",{"2":{"27":1}}],["以下教程以",{"2":{"21":1}}],["以宝塔为例",{"0":{"23":1,"28":1}}],["低价云服务器推荐",{"2":{"21":1}}],["🔥",{"2":{"21":1}}],["根据",{"2":{"35":1}}],["根据一定规则生成",{"2":{"20":1}}],["根据列表查询单个信息",{"2":{"13":1}}],["自动编码功能",{"2":{"117":1}}],["自动编码",{"2":{"114":1}}],["自动生成前端页面",{"2":{"38":1}}],["自动映射成数据库的表结构",{"2":{"35":1}}],["自动建表",{"0":{"35":1}}],["自带的注解",{"2":{"20":1}}],["自定义路由注解",{"0":{"19":1}}],["自定义类型默认为",{"2":{"14":1}}],["自定义场景主要使用在关联表查询插件",{"2":{"14":1}}],["自定义查询模式",{"2":{"14":1}}],["自定义的查询方式",{"2":{"14":1}}],["包或其内部的类和资源",{"2":{"63":1}}],["包或类",{"2":{"63":1}}],["包具有以下几个显著的优势",{"2":{"63":1}}],["包的位置和版本",{"2":{"63":1}}],["包括本地文件系统",{"2":{"63":1}}],["包括一些核心的组件工具",{"2":{"40":1}}],["包时会想该插件注入",{"2":{"53":1}}],["包下创建",{"2":{"40":1}}],["包下加一级",{"2":{"18":1}}],["包",{"2":{"18":1,"40":1,"63":3}}],["在线",{"2":{"103":1}}],["在线演示",{"2":{"7":1}}],["在修改数据之前或之后做一些处理",{"2":{"85":1}}],["在配置文件中加需要忽略的路径",{"2":{"82":1}}],["在项目编译的时候会自动生成这些文件",{"2":{"106":1}}],["在项目根目录下",{"2":{"70":1}}],["在项目启动的时候会去加载该文件",{"2":{"48":1}}],["在后台插件管理页面",{"2":{"62":1}}],["在后台插件管理里可以动态修改",{"2":{"58":1}}],["在执行打包的过程",{"2":{"60":1}}],["在我们脚手架上你可以发现",{"2":{"60":1}}],["在开发过程中如果需要引入第三方类库",{"2":{"60":1}}],["在开发环境下重启",{"2":{"46":1}}],["在提供的插件脚手架中已经应用了常用的依赖如",{"2":{"60":1}}],["在插件导入时才能被识别到",{"2":{"60":1}}],["在打包的时候选择要打包的插件",{"2":{"57":1}}],["在加载",{"2":{"53":1}}],["在controller接口上加上",{"2":{"49":1}}],["在某个版本需要新增数据的话",{"2":{"48":1}}],["在官网下载并安装国际化多语言插件",{"2":{"46":1}}],["在新增功能模块时",{"2":{"40":1}}],["在",{"2":{"32":1,"40":2,"42":1,"48":1,"61":1,"63":1}}],["在任何一个系统中",{"2":{"32":1}}],["在历史版本中需在",{"2":{"18":1}}],["27",{"0":{"118":1}}],["2b8",{"2":{"68":1}}],["26",{"2":{"60":3}}],["2025",{"0":{"114":1}}],["2024",{"0":{"115":1,"116":1,"117":1,"118":1},"2":{"18":1,"53":8,"69":4}}],["20",{"2":{"94":1}}],["200",{"2":{"26":1}}],["2",{"0":{"24":1,"29":1,"53":1,"57":1,"68":1,"93":1,"116":1},"2":{"46":1,"60":5,"63":2,"74":1}}],["256x256",{"2":{"59":1}}],["25",{"0":{"115":1},"2":{"18":1}}],["31908",{"2":{"69":4}}],["383+08",{"2":{"69":1}}],["382+08",{"2":{"69":1}}],["38",{"2":{"69":4}}],["3306",{"2":{"68":1}}],["32",{"2":{"60":1}}],["32615",{"2":{"53":8}}],["3c64059230d0",{"2":{"60":1}}],["3600s",{"2":{"26":3}}],["3",{"0":{"25":1,"30":1,"54":1,"58":1,"69":1,"115":1},"2":{"18":1,"46":1,"60":1,"63":1,"65":2,"69":1,"74":1,"99":1,"100":1}}],["3000s",{"2":{"26":2}}],["302",{"2":{"26":1}}],["301",{"2":{"26":1}}],["304",{"2":{"26":1}}],["30",{"2":{"11":1}}],["该功能主要完成系统用户配置",{"2":{"103":1}}],["该接口需要登录鉴权",{"2":{"49":1}}],["该接口解析的前缀则是",{"2":{"18":1}}],["该文件是前端自动扫描后端接口生成的",{"2":{"29":1}}],["该类继承了",{"2":{"20":1}}],["该父类已经实现了以下六个基础方法",{"2":{"12":1}}],["同时如果个别接口需要忽略记录请求日志",{"2":{"71":1}}],["同级",{"2":{"70":1}}],["同级下有个",{"2":{"18":1}}],["同样也可以对",{"2":{"16":1}}],["转成小写替换掉",{"2":{"18":1}}],["与前端紧密结合",{"2":{"95":1}}],["与其它实现方案不同的是",{"2":{"45":1}}],["与",{"2":{"18":1,"72":1}}],["ximu",{"2":{"114":1}}],["x26",{"2":{"68":2}}],["xml",{"2":{"40":1,"60":2,"61":2}}],["xcloud",{"2":{"34":1}}],["xugu",{"2":{"34":1}}],["x",{"2":{"26":7,"53":1,"100":1,"118":1}}],["xxxxx",{"2":{"54":2}}],["xxx",{"2":{"18":3,"53":2,"58":2}}],["x3c",{"2":{"13":1,"14":4,"15":1,"16":5,"20":1,"42":2,"53":1,"60":81,"61":4,"74":13,"86":1,"94":1}}],["模块化",{"2":{"63":1}}],["模块包",{"2":{"40":1}}],["模块名和",{"2":{"18":1}}],["模块名",{"2":{"18":2}}],["模块目录",{"2":{"18":1}}],["│─",{"2":{"57":1}}],["│",{"2":{"18":17,"40":36,"57":12}}],["原理参考美团点评分布式id",{"2":{"94":1}}],["原理",{"0":{"17":1,"74":1},"1":{"18":1,"19":1,"20":1}}],["原生",{"2":{"9":1}}],["接口的请求入参日志",{"2":{"103":1}}],["接口",{"2":{"18":1,"29":1}}],["接口路由规则",{"0":{"18":1}}],["接口到前端页面的一键生成",{"2":{"7":1,"37":1}}],["接下来我们看看实现的原理",{"2":{"16":1}}],["对系统中经常使用的一些较为固定的数据进行维护",{"2":{"103":1}}],["对系统动态配置常用参数",{"2":{"103":1}}],["对于需要租户隔离的表",{"2":{"93":1}}],["对数据进行隔离",{"2":{"90":1}}],["对应实体",{"2":{"85":2}}],["对应插件内的方法",{"2":{"53":1}}],["对应请求参数中的",{"2":{"14":1}}],["对应请求参数中同名参数",{"2":{"14":1}}],["对",{"2":{"33":1}}],["对比一下是简化了不少",{"2":{"16":1}}],["进行重写",{"2":{"16":1}}],["中获得",{"2":{"76":1}}],["中实现动态加载",{"2":{"63":1}}],["中的",{"2":{"61":1}}],["中排除掉不打入jar",{"2":{"60":2}}],["中重写方法",{"2":{"16":1}}],["中加非存储数据库的字段",{"2":{"14":1}}],["r1",{"2":{"114":1}}],["rawpassword",{"2":{"74":4}}],["rich",{"2":{"48":1}}],["ru",{"2":{"46":1}}],["runtimeexception",{"2":{"60":1}}],["run",{"2":{"30":2,"48":1,"70":1}}],["roleids",{"2":{"74":3,"76":1}}],["ro",{"2":{"46":1}}],["row",{"2":{"33":1}}],["root",{"2":{"25":1,"26":1,"68":1}}],["rpc",{"2":{"33":1}}],["r",{"2":{"15":2,"16":1,"42":17,"49":2,"76":1,"80":2,"96":4}}],["refreshtoken可以当token使用问题",{"2":{"116":1}}],["refreshexpire",{"2":{"73":1}}],["replace",{"2":{"74":1}}],["replaceall",{"2":{"74":1}}],["record",{"2":{"71":1}}],["receive",{"2":{"49":3}}],["recycle",{"2":{"40":1}}],["required",{"2":{"96":1}}],["requiredargsconstructor",{"2":{"48":1,"49":1,"53":2,"96":1}}],["requirenonnull",{"2":{"49":1}}],["requestpart",{"2":{"96":1}}],["requestparam",{"2":{"53":3}}],["requestparams",{"2":{"13":1,"14":2,"15":4,"16":5,"42":4,"49":2,"71":1,"76":2,"85":4,"86":1}}],["requestmatchers",{"2":{"74":1}}],["requestmappinginfo",{"2":{"20":2}}],["requestmappinghandlermapping",{"2":{"20":2}}],["requestmapping",{"2":{"19":2,"53":1}}],["requestcontextholder",{"2":{"49":1}}],["requestattribute",{"2":{"15":1,"49":1,"76":1}}],["request",{"2":{"13":1,"14":2,"15":1,"16":1,"49":2,"71":3,"74":2,"86":1,"96":2}}],["requests",{"2":{"0":1}}],["remark",{"2":{"48":2}}],["remote",{"2":{"26":2}}],["reentrantlock",{"2":{"47":1}}],["redshift",{"2":{"34":2}}],["redirect",{"2":{"26":1}}],["redis",{"2":{"8":6,"31":1}}],["rewrite",{"2":{"26":1}}],["readme",{"2":{"58":2,"59":1}}],["readbytes",{"2":{"53":1}}],["read",{"2":{"26":2}}],["real",{"2":{"26":2}}],["registry",{"2":{"24":2}}],["relationonetomany",{"2":{"14":2}}],["relations",{"2":{"14":2}}],["response",{"2":{"74":2}}],["responsebody",{"2":{"53":2}}],["restaccessdeniedhandler",{"2":{"74":3}}],["restart",{"2":{"25":2}}],["restcontrolleradvice",{"2":{"42":1}}],["result",{"2":{"11":3,"53":8}}],["resources",{"2":{"40":1,"48":1,"54":2,"57":1,"68":1,"96":1}}],["resource",{"2":{"10":1,"71":1,"74":10}}],["return",{"2":{"9":1,"10":1,"11":3,"15":1,"16":2,"20":1,"42":8,"49":2,"53":2,"60":1,"74":13,"80":1,"96":2}}],["将由以下这个类实现自动配置模块路由",{"2":{"20":1}}],["将",{"2":{"15":1}}],["gt",{"2":{"65":3,"68":1,"93":1,"99":3,"106":3,"114":1}}],["grantedauthority>",{"2":{"74":1}}],["graalvm",{"2":{"65":1,"99":1}}],["groupid>org",{"2":{"60":1}}],["groupid>com",{"2":{"60":1}}],["groupid>cn",{"2":{"60":1}}],["groupid>",{"2":{"60":3}}],["greenplum",{"2":{"34":2}}],["gitcode",{"2":{"108":1,"109":1}}],["gitee",{"2":{"56":1,"108":1,"109":1,"110":1}}],["github",{"2":{"56":1,"108":1,"109":1,"110":1}}],["goal>",{"2":{"60":1}}],["goal>shade",{"2":{"60":1}}],["goals>",{"2":{"60":2}}],["goldilocks",{"2":{"34":2}}],["goodslist",{"2":{"14":1}}],["gbase",{"2":{"34":3}}],["gauss",{"2":{"34":2}}],["g",{"2":{"24":1,"25":1}}],["getbytes",{"2":{"74":2}}],["geturls",{"2":{"74":1}}],["getusername",{"2":{"42":4,"74":3}}],["getsecureobjectclass",{"2":{"74":1}}],["getstatus",{"2":{"74":2}}],["getstr",{"2":{"15":1}}],["getroles",{"2":{"74":1}}],["getresponse",{"2":{"74":1}}],["getresourceasstream",{"2":{"53":1}}],["getrequesturl",{"2":{"74":1}}],["getrequesturi",{"2":{"49":1}}],["getrequest",{"2":{"49":1,"74":1}}],["getrequestattributes",{"2":{"49":1}}],["getdepartmentidsbyroleids",{"2":{"74":1}}],["getperms",{"2":{"74":1}}],["getparent",{"2":{"53":1}}],["getparentresource",{"2":{"53":2}}],["getpasswordv",{"2":{"74":1}}],["getpassword",{"2":{"42":2,"74":1}}],["getapp",{"2":{"80":1}}],["getadminuserinfo",{"2":{"76":1}}],["getadminusername",{"2":{"76":1}}],["getauthenticationmanager",{"2":{"74":1}}],["getallconfigattributes",{"2":{"74":1}}],["getallperms",{"2":{"74":1}}],["getattributes",{"2":{"74":1}}],["getattribute",{"2":{"71":1}}],["getabsolutepath",{"2":{"63":1}}],["getannotationsbytype",{"2":{"20":1}}],["getinstance",{"2":{"53":1}}],["getid",{"2":{"42":2,"74":6}}],["getone",{"2":{"42":2,"74":1}}],["get等请求方式是否正确",{"2":{"42":1}}],["getmode",{"2":{"96":1}}],["getmapping",{"2":{"76":1,"80":1,"96":1}}],["getmappingformethod",{"0":{"20":1},"2":{"20":3}}],["getmessage",{"2":{"42":7}}],["getchain",{"2":{"74":1}}],["getcontextclassloader",{"2":{"63":1}}],["getcode",{"2":{"42":1}}],["getclassloader",{"2":{"53":1}}],["getclass",{"2":{"53":1}}],["getcurrentuserid",{"2":{"14":1,"49":2,"76":1,"77":1}}],["getter",{"2":{"14":1}}],["getnum",{"2":{"11":1}}],["getlogistics",{"2":{"11":1}}],["get",{"2":{"10":1,"11":2,"13":1,"14":2,"49":1,"53":2,"60":1,"74":1}}],["订单id",{"2":{"94":1}}],["订单商品列表",{"2":{"14":1}}],["订单信息",{"2":{"14":1}}],["订单产品列表也一并查出",{"2":{"14":1}}],["如文件上传",{"2":{"117":1}}],["如支付",{"2":{"102":1}}],["如不占用主服务器带宽",{"2":{"96":1}}],["如阿里云",{"2":{"95":1}}],["如需启用调整为",{"2":{"94":2}}],["如我们这边示例使用到了中文转拼音",{"2":{"60":1}}],["如下表格所示",{"2":{"34":1}}],["如下面这个订单查询",{"2":{"14":1}}],["如",{"2":{"31":1,"95":1,"96":1}}],["如果方便请点下",{"2":{"113":1}}],["如果你有更好的建议",{"2":{"111":1}}],["如果你是自动化部署",{"2":{"29":1}}],["如果文档有缺失",{"2":{"110":1}}],["如果登录的用户token信息有携带tenantid",{"2":{"90":1}}],["如果不在权限表中则放行",{"2":{"74":1}}],["如果不满足需求",{"2":{"16":1}}],["如果同一张表历史已经有初始化过数据",{"2":{"48":1}}],["如果项目中启用了redis",{"2":{"47":1}}],["如果这个文件存在",{"2":{"46":1}}],["如果没效",{"2":{"26":1}}],["如果一切正常",{"2":{"23":1}}],["如果在权限表中",{"2":{"74":1}}],["如果在原文件直接修改将不生效",{"2":{"48":1}}],["如果在",{"2":{"18":1}}],["如果我们有需要连表查询",{"2":{"14":1}}],["如果我们的项目对你有用",{"2":{"2":1}}],["web设置配合使用",{"2":{"96":1}}],["web设置",{"2":{"96":1}}],["web",{"2":{"53":4,"96":1}}],["wrappers",{"2":{"42":2,"74":1}}],["without",{"2":{"60":1}}],["with",{"2":{"14":1}}],["wuliu",{"2":{"11":1}}],["还可以对图片进行各种如压缩",{"2":{"96":1}}],["还可以了解到一些前沿的技术",{"2":{"4":1}}],["还有",{"2":{"14":1}}],["也支持绝对路径",{"2":{"96":1}}],["也可以注解在类上",{"2":{"81":1}}],["也可以使用别人开发的插件",{"2":{"50":1}}],["也可以自己定义vo",{"2":{"14":1}}],["也就是后续你有新增相关的内容",{"2":{"46":1}}],["也对此做了支持",{"2":{"44":1}}],["也希望广大开发者粉丝帮助完善文档",{"2":{"0":1}}],["实际开发中可以根据自己的需求来配置",{"2":{"58":1}}],["实现功能可插拔",{"2":{"103":1}}],["实现应用程序的快速扩展和升级",{"2":{"63":1}}],["实现方法",{"2":{"63":1}}],["实现动态加载的技术方案",{"2":{"63":1}}],["实现原理",{"0":{"63":1},"2":{"46":1}}],["实现",{"0":{"45":1,"89":1},"1":{"90":1},"2":{"47":1}}],["实现简单功能从",{"2":{"7":1,"37":1}}],["实例数量",{"2":{"25":1}}],["实体需以",{"2":{"48":1}}],["实体中",{"2":{"14":1}}],["实体",{"2":{"14":1,"35":1}}],["默认是相对路径",{"2":{"96":1}}],["默认禁用",{"2":{"94":2}}],["默认关闭",{"2":{"92":1}}],["默认集成springdoc",{"2":{"86":1}}],["默认忽略app端接口",{"2":{"71":1}}],["默认账户密码",{"2":{"70":1}}],["默认的日志位置",{"2":{"25":1}}],["默认实现了通用的六个接口方法",{"2":{"16":1}}],["默认实现了两种缓存",{"2":{"8":1}}],["默认为map",{"2":{"14":1}}],["默认为entity",{"2":{"14":1}}],["默认转成map",{"2":{"14":1}}],["连表查询",{"2":{"14":1}}],["utf",{"2":{"53":1}}],["util",{"2":{"53":4}}],["uniindex",{"2":{"94":1}}],["union",{"2":{"33":2}}],["unlock",{"2":{"47":1,"49":1}}],["ug",{"2":{"46":1}}],["uk",{"2":{"46":1}}],["ui",{"2":{"38":1,"82":1,"86":1,"101":1}}],["uxdb",{"2":{"34":1}}],["uploadmode",{"2":{"96":2}}],["uploadpath",{"2":{"96":1}}],["upload",{"2":{"59":1,"82":1,"96":5}}],["upgrade",{"2":{"26":6}}],["updates",{"2":{"53":1}}],["update",{"2":{"12":1,"13":1,"14":1,"15":1,"16":1,"81":1,"86":1}}],["uri$is",{"2":{"26":1}}],["urlclassloader",{"2":{"63":2}}],["url",{"2":{"15":1,"63":3,"68":1,"74":2,"96":1}}],["useunicode=true",{"2":{"68":1}}],["useplugin",{"2":{"53":2}}],["usecache",{"2":{"53":2}}],["usestatus",{"2":{"14":1}}],["users",{"2":{"96":2}}],["userinfo",{"2":{"74":1,"76":2}}],["userid",{"2":{"14":1,"76":2,"77":1}}],["userdetails",{"2":{"74":2}}],["userdetailsservice",{"2":{"74":4}}],["usernamepasswordauthenticationfilter",{"2":{"74":1}}],["usernamenotfoundexception",{"2":{"74":2}}],["username",{"2":{"68":1,"74":2,"76":2}}],["user",{"2":{"14":5,"15":2,"18":2,"40":1}}],["epsevent",{"2":{"69":1}}],["eps",{"2":{"69":2,"80":2}}],["eps识别不了",{"2":{"18":1}}],["eo",{"2":{"46":1}}],["eu",{"2":{"46":1}}],["et",{"2":{"46":1}}],["element",{"2":{"101":1}}],["else",{"2":{"53":1}}],["el",{"2":{"46":1}}],["es",{"2":{"46":1}}],["enable",{"2":{"92":1,"94":1}}],["enable修改为",{"2":{"92":1}}],["enablewebsecurity",{"2":{"74":1}}],["encodedpassword",{"2":{"74":2}}],["encode",{"2":{"74":1}}],["entrypointunauthorizedhandler",{"2":{"74":3}}],["entity",{"2":{"14":8,"33":2,"40":2,"42":12,"48":1}}],["en",{"2":{"46":1}}],["error",{"2":{"42":10}}],["e",{"2":{"42":19,"60":2}}],["expression",{"2":{"60":2}}],["expire",{"2":{"73":1}}],["expiretime",{"2":{"47":1,"49":1}}],["expires",{"2":{"26":1}}],["excluding",{"2":{"60":14}}],["exclude>cn",{"2":{"60":2}}],["exclude>jakarta",{"2":{"60":1}}],["exclude>io",{"2":{"60":4}}],["exclude>",{"2":{"60":16}}],["exclude>org",{"2":{"60":9}}],["excludes>",{"2":{"60":2}}],["exceptionhandling",{"2":{"74":1}}],["exceptionhandler",{"2":{"42":6}}],["exception",{"2":{"42":2,"60":1,"74":2}}],["execution",{"2":{"106":1}}],["execution>",{"2":{"60":2}}],["executions>",{"2":{"60":2}}],["exec",{"2":{"53":5}}],["extern",{"2":{"53":1}}],["extends",{"2":{"13":1,"14":3,"15":1,"16":2,"20":1,"53":1,"60":1,"74":1,"86":1,"94":1}}],["extractedmenu",{"2":{"48":1}}],["extracteddb",{"2":{"48":1}}],["equals",{"2":{"74":1}}],["eq",{"2":{"14":2,"42":2,"74":2}}],["针对这种场景",{"2":{"14":1}}],["zh",{"2":{"14":3,"46":2}}],["false",{"2":{"92":1,"94":1,"96":1}}],["favicon",{"2":{"71":1,"82":1}}],["fa",{"2":{"46":1}}],["frameoptionsconfig",{"2":{"74":1}}],["frameoptions",{"2":{"74":1}}],["fr",{"2":{"46":1}}],["front",{"2":{"26":1}}],["from",{"2":{"14":1,"33":1,"60":13}}],["fluent",{"2":{"33":1}}],["flex版本",{"2":{"114":1}}],["flex",{"2":{"14":3,"32":2,"33":1,"34":2,"92":1,"100":1,"106":1}}],["form",{"2":{"96":1}}],["format",{"2":{"60":7}}],["for",{"2":{"26":4,"69":1,"74":2}}],["forwarded",{"2":{"26":4}}],["filterconfig",{"2":{"74":2}}],["filterchain",{"2":{"71":3,"74":1}}],["filterinvocation",{"2":{"74":5}}],["filterinvocationsecuritymetadatasource",{"2":{"74":2}}],["filter",{"2":{"71":1,"74":1}}],["fileuploadstrategyfactory",{"2":{"96":4}}],["filepath",{"2":{"54":1}}],["files",{"2":{"26":1,"96":2}}],["file",{"2":{"8":1,"63":2,"96":4}}],["finally",{"2":{"49":1,"74":1}}],["final",{"2":{"47":1,"49":1,"94":1,"96":1}}],["fi",{"2":{"46":1,"74":7}}],["firebird",{"2":{"34":2}}],["fieldeq",{"2":{"14":1}}],["具体看",{"2":{"14":2}}],["返回给",{"2":{"20":1}}],["返回字段",{"2":{"14":1}}],["返回哪些字段等",{"2":{"13":1,"15":1,"16":1,"86":1}}],["需和上面的",{"2":{"96":1}}],["需要提取初始化到上面那个",{"2":{"94":1}}],["需要对应的表实体继承对象进行调整",{"2":{"93":1}}],["需要手动开启",{"2":{"92":1}}],["需要分别拉取前后端代码到本地",{"2":{"67":1}}],["需要初始化一些数据",{"2":{"48":1}}],["需要确保前端和后端在本地运行过一次",{"2":{"29":1}}],["需要通过下面的",{"2":{"14":1}}],["需要组装数据",{"2":{"14":1}}],["需要返回的字段分布在各个表里",{"2":{"14":1}}],["需要模糊查询的字段",{"2":{"14":1}}],["需安装",{"2":{"8":1}}],["604800",{"2":{"73":1}}],["6",{"2":{"13":1,"60":12,"65":1,"99":1}}],["6379",{"2":{"8":1}}],["等包",{"2":{"40":1}}],["等等",{"2":{"33":1}}],["等待数据库初始化完成",{"2":{"23":1,"28":1}}],["等参数封装在了一个",{"2":{"15":1}}],["等",{"2":{"13":1,"23":1,"33":1,"38":1,"60":2}}],["删除某个服务",{"2":{"25":1}}],["删除",{"2":{"13":1,"103":1}}],["新增后台扩展插件",{"2":{"117":1}}],["新增一个",{"2":{"40":1}}],["新增",{"2":{"13":1,"114":2,"115":4,"116":3,"117":1}}],["这将会给我们带来更多的动力",{"2":{"113":1}}],["这些方式都可以解决这个问题",{"2":{"106":1}}],["这边使用到了",{"2":{"60":1}}],["这会使得打包结果很臃肿",{"2":{"60":1}}],["这个可能会给你带来巨大的帮助",{"2":{"43":1}}],["这个解析规则在",{"2":{"18":1}}],["这让我们可以可以专注于业务逻辑和实体",{"2":{"35":1}}],["这样就需要在entity加上另一张表的的字段",{"2":{"14":1}}],["这样就默认实现了以下六个接口",{"2":{"13":1}}],["这是",{"2":{"0":1}}],["v3",{"2":{"82":1}}],["vi",{"2":{"46":1}}],["v8",{"0":{"44":1,"87":1,"114":1}}],["verify",{"2":{"60":1}}],["vertica",{"2":{"34":2}}],["version>3",{"2":{"60":1}}],["version>2",{"2":{"60":1}}],["version>",{"2":{"60":3}}],["version>5",{"2":{"60":1}}],["version",{"2":{"26":2,"58":1,"59":1}}],["vue3",{"2":{"101":1}}],["vue",{"2":{"29":1,"30":2,"109":3}}],["valid",{"2":{"26":1}}],["values",{"2":{"53":1}}],["value",{"2":{"13":1,"14":2,"15":1,"16":1,"19":1,"48":1,"81":1,"86":1,"94":1,"96":4}}],["v7",{"0":{"115":1,"116":1,"117":1,"118":1},"2":{"18":1,"53":1}}],["void",{"2":{"13":1,"14":2,"15":1,"16":1,"38":1,"48":1,"53":3,"71":1,"74":6,"85":2,"86":1}}],["nio",{"2":{"53":5}}],["nl",{"2":{"46":1}}],["nb",{"2":{"46":1}}],["n",{"2":{"44":1,"103":1}}],["next",{"2":{"94":1}}],["net",{"2":{"60":4}}],["network",{"2":{"28":1,"29":2,"30":2}}],["new",{"2":{"38":2,"42":2,"60":2,"63":4,"74":12}}],["npm",{"2":{"25":1,"70":2}}],["npmmirror",{"2":{"24":1}}],["nginx",{"0":{"26":1},"2":{"23":3}}],["now",{"2":{"53":2}}],["norepeatsubmitaspect",{"2":{"49":1}}],["norepeatsubmit",{"2":{"47":1,"49":6}}],["no",{"2":{"26":1,"46":1}}],["node",{"2":{"22":1}}],["nodejs",{"2":{"21":1,"23":1}}],["notnull",{"2":{"14":1,"94":3}}],["name>",{"2":{"61":1}}],["name>my",{"2":{"61":1}}],["name",{"2":{"13":1,"14":3,"15":1,"16":1,"19":1,"25":1,"30":2,"48":2,"58":1,"59":1,"68":1,"86":1,"96":1}}],["null",{"2":{"11":1,"41":1,"42":2,"48":2,"53":1,"60":1,"74":3}}],["number",{"2":{"25":1}}],["num",{"2":{"11":4}}],["示例",{"0":{"13":1}}],["使得代码更加清晰",{"2":{"63":1}}],["使得可以在插件中获取主应用中的",{"2":{"53":1}}],["使得同一个软件可以面向不同语言地区的用户",{"2":{"44":1}}],["使得",{"2":{"12":1}}],["使用cool",{"2":{"53":1}}],["使用缓存",{"2":{"53":1}}],["使用插件",{"0":{"51":1},"1":{"52":1,"53":1,"54":1}}],["使用了关联查询",{"2":{"14":1}}],["使用",{"0":{"9":1,"46":1,"91":1,"96":1},"1":{"92":1,"93":1},"2":{"49":1}}],["lt",{"2":{"46":1}}],["lv",{"2":{"46":1}}],["length",{"2":{"94":1}}],["leafallocentity>",{"2":{"94":1}}],["leafallocentity",{"2":{"94":1}}],["leaf",{"2":{"94":3}}],["lealone",{"2":{"34":2}}],["left",{"2":{"33":1}}],["leftjoin",{"2":{"14":2}}],["loaduserbyusername",{"2":{"74":1}}],["loadresourcedefine",{"2":{"74":2}}],["lombok",{"2":{"53":2,"60":2}}],["local",{"2":{"68":1,"96":2}}],["locations",{"2":{"96":1}}],["location",{"2":{"26":3}}],["lockkey",{"2":{"47":1}}],["logurls",{"2":{"71":1}}],["logo",{"2":{"58":2,"59":2}}],["log`",{"2":{"53":1}}],["log",{"2":{"42":5,"48":1}}],["logs",{"2":{"25":3}}],["logistics",{"2":{"11":2}}],["long",{"2":{"14":1,"42":2,"49":2,"74":2,"76":4,"94":2}}],["list和page支持关联查询",{"2":{"115":1}}],["list",{"2":{"12":1,"13":1,"14":2,"15":1,"16":1,"25":1,"74":1,"81":1,"86":1}}],["jwtauthenticationtokenfilter",{"2":{"74":3}}],["jwtsecurityconfig",{"2":{"74":1}}],["jwtuser",{"2":{"74":6}}],["jwtuserdetailsserviceimpl",{"2":{"74":1}}],["jwt",{"2":{"72":1,"74":1}}],["jdbc",{"2":{"68":2}}],["jdk",{"2":{"65":1,"99":1}}],["jcl",{"2":{"60":2}}],["jakarta",{"2":{"60":3}}],["jarfilepath",{"2":{"63":1}}],["jarurl",{"2":{"63":2}}],["jar",{"2":{"53":1,"60":31,"63":9}}],["ja",{"2":{"46":1}}],["javalong",{"2":{"77":1}}],["javaurl",{"2":{"63":1}}],["javapackage",{"2":{"48":1,"53":2,"60":1}}],["javapublic",{"2":{"14":1,"19":1,"20":1,"38":1,"42":2,"71":1}}],["java文件",{"2":{"18":1}}],["java",{"2":{"0":1,"1":1,"8":1,"9":1,"10":1,"11":1,"13":1,"14":2,"15":1,"16":2,"18":3,"21":1,"35":1,"38":2,"40":1,"42":1,"49":2,"53":10,"56":2,"57":2,"60":2,"61":1,"63":1,"65":1,"69":6,"74":4,"76":3,"80":1,"81":1,"85":2,"86":1,"94":1,"96":1,"99":1,"108":3,"110":2}}],["jpa",{"2":{"35":2}}],["joinpoint",{"2":{"49":2}}],["join",{"2":{"33":2}}],["js",{"2":{"25":1,"71":1,"82":1}}],["json参数",{"2":{"48":1}}],["json",{"2":{"48":7,"54":1,"57":1,"58":2,"60":2,"70":1,"94":1}}],["json也提交到代码仓库",{"2":{"29":1}}],["json文件",{"2":{"29":1,"48":1}}],["jsonobject",{"2":{"13":1,"14":2,"15":3,"16":3,"42":2,"49":1,"71":1,"76":1,"85":2,"86":1}}],["jsonutil",{"2":{"11":1,"14":1}}],[">",{"2":{"11":1,"14":1,"20":1,"60":5,"74":10}}],["物流单号",{"2":{"11":1}}],["通过在tenantentity中加入指定的列",{"2":{"90":1}}],["通过在方法上加tokenignore注解可以的接口不会进行",{"2":{"80":1}}],["通过资源共享降低运营和维护成本",{"2":{"88":1}}],["通过动态加载",{"2":{"63":2}}],["通过反射实现",{"2":{"53":1}}],["通过拖动配置",{"2":{"43":1}}],["通过",{"2":{"42":1,"63":1}}],["通过管理后台菜单管理的快速创建即可生成",{"2":{"38":1}}],["通过独特的架构",{"2":{"32":1}}],["通过这种方式",{"2":{"14":1}}],["通过coolcache缓存模板",{"0":{"11":1}}],["通过微调大模型学习框架特有写法",{"2":{"7":1,"37":1}}],["我是插件",{"2":{"60":1}}],["我们还引入了其他包",{"2":{"60":1}}],["我们还可以通过自定义方言的方式",{"2":{"34":1}}],["我们提供了插件脚手架",{"2":{"56":1}}],["我们提供了插件系统",{"2":{"50":1}}],["我们可以在运行时动态地加载外部的",{"2":{"63":1}}],["我们可以通过配置文件来实现",{"2":{"54":1}}],["我们可以使用",{"2":{"14":1}}],["我们正在适配",{"2":{"34":1}}],["我们不直接使用",{"2":{"20":1}}],["我们会尽力完善文档",{"2":{"0":1}}],["我被缓存了",{"2":{"9":1}}],["我被调用了",{"2":{"9":1}}],["ico",{"2":{"71":1,"82":1}}],["img",{"2":{"60":1}}],["import",{"2":{"53":14,"60":6}}],["impala",{"2":{"34":2}}],["implements",{"2":{"9":1,"10":1,"16":1,"48":1,"71":1,"74":3}}],["ioexception",{"2":{"71":1,"74":2}}],["ioutil",{"2":{"53":2}}],["io",{"2":{"53":2,"60":2}}],["it",{"2":{"46":1}}],["i18n下生成对应种类的语言文件",{"2":{"46":1}}],["i18n",{"2":{"44":1,"46":1}}],["illegalargumentexception",{"2":{"42":2,"74":2}}],["ip",{"2":{"26":2}}],["i",{"2":{"25":2,"44":1}}],["ignoredurlsproperties",{"2":{"74":3}}],["ignored",{"2":{"71":1,"82":1}}],["ignore",{"2":{"14":2}}],["is",{"2":{"69":1}}],["isnotempty",{"2":{"14":1}}],["isempty",{"2":{"11":1,"53":1,"74":1}}],["if",{"2":{"11":1,"14":1,"42":2,"47":1,"53":1,"74":2}}],["in",{"2":{"60":1}}],["including",{"2":{"60":2}}],["inputstream",{"2":{"53":4}}],["into",{"2":{"53":1}}],["interceptorstatustoken",{"2":{"74":1}}],["internationalization",{"2":{"44":1}}],["interface",{"2":{"19":1}}],["integer",{"2":{"10":1,"76":1,"94":1}}],["insert",{"2":{"53":4}}],["instances",{"2":{"25":1}}],["install",{"2":{"24":1,"25":1,"70":1}}],["inner",{"2":{"33":1}}],["index",{"2":{"14":1,"26":1,"86":1}}],["init",{"2":{"13":1,"14":2,"15":1,"16":1,"38":1,"69":1,"74":1,"86":1}}],["informix",{"2":{"34":2}}],["info",{"2":{"12":1,"13":1,"14":5,"15":1,"16":1,"18":3,"20":5,"48":1,"53":5,"60":15,"69":4,"81":1,"86":1}}],["invokeotherplugin",{"2":{"53":1}}],["invokemain",{"2":{"53":3,"60":1}}],["invokemethod",{"2":{"53":4}}],["invokeplugin",{"2":{"53":11,"60":2}}],["invoke",{"2":{"11":4,"74":2}}],["idea",{"2":{"106":1}}],["idgenservice",{"2":{"94":3}}],["id",{"2":{"9":1,"10":1,"14":4,"33":1,"46":1,"76":1,"94":1}}],["obtainsecuritymetadatasource",{"2":{"74":1}}],["observation",{"2":{"60":3}}],["objutil",{"2":{"11":1,"14":1,"53":2}}],["objectutil",{"2":{"74":1}}],["object中包含用户请求request",{"2":{"74":1}}],["objects",{"2":{"49":1}}],["object",{"2":{"9":1,"10":1,"11":2,"16":1,"49":1,"53":4,"60":2,"74":1}}],["open",{"2":{"82":1}}],["openapi",{"2":{"69":1}}],["opengauss",{"2":{"34":2}}],["operation",{"2":{"49":1,"96":2}}],["option",{"2":{"16":2}}],["oceanbase",{"2":{"34":2}}],["oscar",{"2":{"34":1}}],["ossaccesskeyid=ltai5t8xtpd99yzsjqcc",{"2":{"53":1}}],["oss",{"2":{"31":1,"53":3,"95":1,"96":1}}],["org",{"2":{"53":5,"60":8,"114":1}}],["oracle12c",{"2":{"34":2}}],["oracle11g",{"2":{"34":1}}],["oracle",{"2":{"34":1}}],["ordergoodsentity>",{"2":{"14":1}}],["order",{"2":{"14":1,"40":2}}],["orderid",{"2":{"11":1,"14":1,"94":4}}],["orderinfoentity>",{"2":{"14":1}}],["orderinfoentity",{"2":{"11":1,"14":1}}],["ofmillis",{"2":{"47":1,"49":1}}],["ofminutes",{"2":{"11":1}}],["official",{"2":{"56":2,"108":2,"109":2,"110":2}}],["off",{"2":{"26":1}}],["ok",{"2":{"15":1,"49":1,"80":1,"96":2}}],["o",{"2":{"14":2,"69":1,"74":3}}],["one",{"2":{"26":1}}],["on",{"2":{"14":1}}],["out",{"2":{"9":1,"15":1,"53":5,"60":1}}],["override",{"2":{"9":1,"10":1,"13":1,"14":1,"15":1,"16":3,"20":1,"48":1,"53":1,"60":1,"71":1,"74":11,"85":2,"86":1}}],["multipartfile",{"2":{"96":1}}],["multipart",{"2":{"96":1}}],["multi",{"2":{"87":1,"92":1}}],["mutate",{"2":{"20":1}}],["mode",{"2":{"96":1}}],["modifyafter",{"2":{"85":1}}],["modifyenum",{"2":{"85":2}}],["modifybefore",{"2":{"85":1}}],["modules",{"2":{"18":1,"40":3}}],["mvn",{"2":{"61":1}}],["micrometer",{"2":{"60":12}}],["midway",{"2":{"23":1,"29":1,"30":2}}],["md",{"2":{"58":1}}],["md5digestashex",{"2":{"74":2}}],["md5",{"2":{"42":2}}],["m",{"2":{"53":6}}],["ms",{"2":{"46":1,"69":1}}],["mn",{"2":{"46":1}}],["mediatype",{"2":{"96":2}}],["message",{"2":{"42":1}}],["method",{"2":{"20":3}}],["methodname",{"2":{"9":1,"53":3}}],["myaccessdecisionmanager",{"2":{"74":3}}],["myfiltersecurityinterceptor",{"2":{"74":1}}],["mysecuritymetadatasource",{"2":{"74":1}}],["mysql",{"2":{"23":1,"34":3,"65":1,"68":5,"99":1}}],["my",{"2":{"61":1}}],["mycoolplugintest",{"2":{"57":1}}],["mycoolplugin",{"2":{"53":1,"57":1}}],["mybatis",{"2":{"14":3,"32":5,"33":4,"34":2,"92":1,"100":1}}],["mac",{"2":{"96":2}}],["matches",{"2":{"74":1}}],["maven",{"2":{"60":7,"65":1,"99":1,"106":1}}],["main",{"2":{"38":1,"40":1,"57":1,"69":3}}],["mariadb",{"2":{"34":2}}],["marketcouponinfoservice",{"2":{"49":1}}],["marketcouponuserentity>",{"2":{"14":1}}],["marketcouponuserservice",{"2":{"14":1}}],["market",{"2":{"14":7}}],["maxid",{"2":{"94":1}}],["max",{"2":{"25":2,"94":1}}],["mappings",{"2":{"96":1}}],["mapper",{"2":{"38":1,"40":4}}],["map",{"2":{"14":9,"74":6}}],["manes",{"2":{"8":1}}],["+",{"2":{"9":2,"11":3,"33":1,"49":2,"53":2,"60":3,"63":2,"74":5}}],["tip",{"2":{"95":1}}],["time`",{"2":{"53":2}}],["timeout",{"2":{"26":6}}],["tenantentity",{"2":{"93":1}}],["tenant",{"2":{"92":1}}],["tenantid",{"2":{"90":1}}],["tenancy",{"2":{"87":1}}],["team",{"2":{"56":2,"108":3,"109":3,"110":2}}],["testplugin",{"2":{"53":2}}],["test",{"2":{"9":1,"10":1,"15":2,"26":1,"38":1,"53":2,"57":1}}],["txt",{"2":{"53":2,"54":2}}],["tk",{"2":{"46":1}}],["this",{"2":{"74":1}}],["thread",{"2":{"63":1,"69":1}}],["throwable",{"2":{"49":1}}],["throws",{"2":{"49":1,"71":1,"74":8}}],["throw",{"2":{"42":1,"60":1,"74":1}}],["the",{"2":{"60":14}}],["th",{"2":{"46":1}}],["tw",{"2":{"46":1}}],["tdengine",{"2":{"34":2}}],["t",{"2":{"29":2,"85":6}}],["tsupstream",{"2":{"26":1}}],["ts",{"2":{"23":1}}],["tr",{"2":{"46":1}}],["translate",{"2":{"46":1}}],["transactiontemplate",{"2":{"33":1}}],["transactional",{"2":{"33":1}}],["transparent",{"2":{"26":1}}],["transform",{"2":{"14":2}}],["trylock",{"2":{"47":1,"49":1}}],["try",{"2":{"26":1,"49":1,"60":1,"74":1}}],["true",{"2":{"14":2,"42":1,"74":1,"92":1,"94":5,"96":1}}],["toarray",{"2":{"74":1}}],["tokenignore",{"2":{"80":1,"81":1}}],["token",{"0":{"78":1},"1":{"79":1,"80":1,"81":1,"82":1},"2":{"73":2,"74":2,"76":1,"78":1,"80":1}}],["tohanyupinyinstring",{"2":{"60":1}}],["tone",{"2":{"60":1}}],["todo",{"2":{"47":1}}],["tostring",{"2":{"14":1}}],["tobean",{"2":{"14":1}}],["tangzc",{"2":{"114":1}}],["tao",{"2":{"114":1}}],["ta",{"2":{"46":1}}],["task",{"2":{"40":1,"53":3,"69":1}}],["target",{"2":{"61":2}}],["targetfield",{"2":{"14":1}}],["targetclass",{"2":{"9":1}}],["table",{"2":{"14":1,"35":1,"94":1,"100":1}}],["tag",{"2":{"13":1,"14":1,"15":1,"16":1,"86":1,"96":1}}],["typescript",{"2":{"101":1}}],["typehandler",{"2":{"33":1}}],["type",{"2":{"8":2,"85":4}}],["dromara",{"2":{"114":1}}],["druid",{"2":{"82":1}}],["driver",{"2":{"68":2}}],["dynamicjarclassloader",{"2":{"63":3}}],["daoauthenticationprovider",{"2":{"74":2}}],["da",{"2":{"46":1}}],["datasource",{"2":{"68":1}}],["database",{"2":{"8":1}}],["data",{"2":{"8":1,"40":1,"48":2,"96":1}}],["digestutils",{"2":{"74":2}}],["digesthex",{"2":{"42":2}}],["disable",{"2":{"74":2}}],["dict",{"2":{"40":1}}],["duplicatekeyexception",{"2":{"42":2}}],["duration",{"2":{"11":1,"47":1,"49":1,"69":1}}],["docs",{"2":{"82":1,"110":2}}],["docker",{"0":{"27":1},"1":{"28":1,"29":1,"30":1,"31":1},"2":{"27":3,"28":2,"29":3,"30":2,"31":1}}],["download",{"2":{"82":1}}],["dofilter",{"2":{"71":2,"74":2}}],["doris",{"2":{"34":2}}],["dm",{"2":{"34":1}}],["dbfromjsoninit",{"2":{"48":1}}],["db2",{"2":{"34":2}}],["db",{"2":{"33":1,"40":1,"48":2}}],["desktop",{"2":{"96":2}}],["destroy",{"2":{"74":1}}],["description",{"2":{"13":1,"14":1,"15":1,"16":1,"58":1,"59":1,"86":1,"94":2,"96":2}}],["deployment",{"2":{"106":1}}],["department",{"2":{"74":1}}],["departmentids",{"2":{"74":2}}],["dependency>",{"2":{"60":4}}],["dev",{"2":{"70":1}}],["debug",{"2":{"53":3}}],["de",{"2":{"46":1}}],["derby",{"2":{"34":2}}],["defaultvalue",{"2":{"94":2}}],["default",{"2":{"19":3,"60":1}}],["democoolplugin",{"2":{"60":1}}],["democacheservice",{"2":{"9":1,"10":1}}],["democacheserviceimpl",{"2":{"9":1,"10":1}}],["demov2",{"2":{"48":1}}],["demoentity",{"2":{"38":1}}],["demoentity>",{"2":{"13":1,"14":1,"15":1,"16":5,"86":1}}],["demo",{"2":{"18":4,"38":1,"48":4,"58":1}}],["demomapper",{"2":{"16":1}}],["demoserviceimpl",{"2":{"16":1}}],["demoservice",{"2":{"13":1,"14":1,"15":1,"16":2,"86":1}}],["delete",{"2":{"12":1,"13":1,"14":1,"15":1,"16":1,"25":1,"81":1,"86":1}}],["sdk",{"2":{"112":1}}],["swagger",{"0":{"86":1},"2":{"82":2,"86":1}}],["snapshot",{"2":{"61":1}}],["show",{"2":{"104":1}}],["shaded",{"2":{"60":14}}],["shade",{"2":{"60":6}}],["shellpm2",{"2":{"25":1}}],["shell",{"2":{"25":3,"29":1,"30":1,"70":1}}],["s",{"2":{"60":1}}],["sourceforge",{"2":{"60":4}}],["socket",{"2":{"26":3}}],["socket需额外配置",{"2":{"26":1}}],["simplegrantedauthority",{"2":{"74":1}}],["signature=krlj0uv96tbliagpji",{"2":{"53":1}}],["sinodb",{"2":{"34":1}}],["supports",{"2":{"74":1}}],["super",{"2":{"16":2,"20":1,"42":2,"74":3}}],["success",{"2":{"53":1}}],["summary",{"2":{"49":1,"96":2}}],["sr",{"2":{"46":1}}],["src",{"2":{"38":1,"69":1}}],["sl",{"2":{"46":1}}],["slf4j",{"2":{"42":1,"48":1,"53":3,"60":4,"74":2}}],["sk",{"2":{"46":1}}],["sv",{"2":{"46":1}}],["split",{"2":{"74":1}}],["space",{"2":{"40":1}}],["springdoc",{"2":{"69":2}}],["springboot3",{"2":{"118":1}}],["springboot",{"2":{"63":1}}],["springframework",{"2":{"53":5,"60":14}}],["spring",{"2":{"20":3,"33":2,"60":13,"68":1,"72":1,"96":1,"100":1}}],["spring方式",{"2":{"9":1}}],["springcache",{"2":{"8":1}}],["sap",{"2":{"34":1}}],["sysuserentity",{"2":{"74":14}}],["sys",{"2":{"53":4}}],["system",{"2":{"9":1,"15":1,"53":5,"60":1}}],["sybase",{"2":{"34":2}}],["schema",{"2":{"33":1}}],["sqlserver",{"2":{"34":2}}],["sqlserver2005",{"2":{"34":2}}],["sqlite",{"2":{"34":3}}],["sql",{"2":{"32":2,"33":2,"34":1}}],["step",{"2":{"94":2}}],["stereotype",{"2":{"53":1}}],["stream",{"2":{"74":1}}],["str",{"2":{"53":1}}],["strutil",{"2":{"53":2}}],["string",{"2":{"9":1,"10":1,"11":5,"15":1,"19":3,"38":1,"47":1,"49":1,"53":7,"60":4,"74":12,"76":2,"94":2}}],["stop",{"2":{"25":1}}],["star",{"0":{"108":1,"109":1,"110":1},"2":{"113":1}}],["start",{"2":{"25":2}}],["stateless",{"2":{"74":1}}],["static",{"2":{"38":1,"82":1,"96":2}}],["status=200",{"2":{"53":1}}],["status",{"2":{"14":2,"26":1}}],["segment",{"2":{"94":1}}],["sessioncreationpolicy",{"2":{"74":2}}],["sessionmanagement",{"2":{"74":1}}],["securityfilterchain",{"2":{"74":2}}],["securitymetadatasource",{"2":{"74":3}}],["security权限拦截器校验当前用户权限",{"2":{"74":1}}],["securityconfig",{"2":{"74":1}}],["security加载所有设置的权限",{"2":{"74":1}}],["security",{"2":{"72":1,"76":1}}],["send",{"2":{"26":2}}],["servletexception",{"2":{"71":1,"74":3}}],["servletresponse",{"2":{"71":3,"74":1}}],["servletrequest",{"2":{"71":4,"74":1}}],["servletrequestattributes",{"2":{"49":1}}],["servertimezone=gmt",{"2":{"68":1}}],["server",{"2":{"26":2,"96":1}}],["service",{"2":{"9":1,"10":1,"16":3,"29":1,"38":2,"40":2,"69":1}}],["selffield",{"2":{"14":1}}],["select",{"2":{"14":2}}],["setuserdetailsservice",{"2":{"74":1}}],["setaccessdecisionmanager",{"2":{"74":1}}],["setmyaccessdecisionmanager",{"2":{"74":1}}],["setmodule",{"2":{"38":1}}],["setpasswordencoder",{"2":{"74":1}}],["setpassword",{"2":{"42":2}}],["setpageoption",{"2":{"14":2}}],["setentity",{"2":{"38":1}}],["setname",{"2":{"38":1}}],["settings",{"2":{"106":1}}],["settonetype",{"2":{"60":1}}],["settype",{"2":{"38":1}}],["setter",{"2":{"14":1}}],["setlistoption",{"2":{"14":1}}],["set",{"2":{"10":1,"24":1,"26":12,"53":2,"74":5}}],["=5",{"2":{"68":1}}],["==",{"2":{"53":1,"74":2}}],["==>",{"2":{"53":2}}],["=",{"2":{"9":2,"11":4,"13":4,"14":12,"15":4,"16":4,"19":2,"20":3,"38":2,"41":1,"42":5,"47":1,"49":4,"53":8,"60":5,"63":2,"65":3,"71":1,"74":15,"76":3,"77":1,"81":2,"86":4,"94":13,"96":9,"99":3}}],["性能要求比较高或有分布式部署需求的建议配置成",{"2":{"8":1}}],["person",{"2":{"76":2}}],["permitall",{"2":{"74":1}}],["perm",{"2":{"74":5}}],["perms",{"2":{"74":4}}],["phase>",{"2":{"60":1}}],["phase>package",{"2":{"60":1}}],["phoenix",{"2":{"34":2}}],["phone",{"2":{"14":2}}],["pinyin",{"2":{"60":3}}],["pinyinhelper",{"2":{"60":2}}],["pinyin4j",{"2":{"60":5}}],["png",{"2":{"58":1}}],["pnpm",{"0":{"24":1},"2":{"23":1,"24":2}}],["pl",{"2":{"46":1}}],["plugins",{"2":{"60":1}}],["plugins>",{"2":{"60":2}}],["plugin>",{"2":{"60":2}}],["plugin",{"2":{"40":1,"53":6,"56":2,"57":3,"58":2,"60":8,"61":5,"69":1}}],["plus",{"2":{"32":1,"33":1}}],["pt",{"2":{"46":2}}],["p",{"2":{"30":2}}],["pm2将自动检测可用cpu的数量",{"2":{"25":1}}],["pm2",{"0":{"25":1},"2":{"25":11}}],["put",{"2":{"14":1,"42":2,"74":1}}],["public",{"2":{"9":2,"10":2,"11":1,"13":1,"14":2,"15":2,"16":3,"38":1,"42":7,"48":2,"49":3,"53":4,"60":2,"71":1,"74":22,"76":1,"80":1,"81":1,"85":2,"86":1,"94":1,"96":4}}],["pool",{"2":{"69":1}}],["pom",{"2":{"61":1}}],["policy=eyjlehb0wny0xm1qxmjowmto0oc41njvaiiwiy29uzgl0aw9ucyi6w1siy29udgvudc1szw5ndggtcmfuz2uildasnti0mjg4mdbdxx0=",{"2":{"53":1}}],["postgresql",{"2":{"34":3}}],["postmapping",{"2":{"15":1,"16":1,"49":1,"53":2,"96":1}}],["post",{"2":{"13":5}}],["port",{"2":{"8":1,"96":1}}],["preparing",{"2":{"53":1}}],["project",{"2":{"106":2}}],["projectlombok",{"2":{"60":2}}],["properties>",{"2":{"61":2}}],["properties",{"2":{"61":1}}],["proceed",{"2":{"49":1}}],["proceedingjoinpoint",{"2":{"49":1}}],["proxy",{"2":{"26":28}}],["prod",{"2":{"23":1}}],["protected",{"2":{"13":1,"14":2,"15":1,"16":2,"20":1,"86":1}}],["private",{"2":{"14":2,"47":1,"49":1,"53":3,"71":1,"74":11,"94":5,"96":1}}],["println",{"2":{"9":1,"15":1,"53":5,"60":1}}],["package",{"2":{"61":1,"70":1}}],["parentclassloader",{"2":{"53":2}}],["parameter",{"2":{"96":1}}],["parameters",{"2":{"53":1}}],["param",{"2":{"74":1,"85":6}}],["params",{"2":{"53":1,"60":2}}],["parse",{"2":{"32":1}}],["parseobj",{"2":{"11":1}}],["pa",{"2":{"46":1}}],["pass",{"2":{"26":2}}],["passwordencoder",{"2":{"74":4}}],["passwordversion",{"2":{"74":1,"76":1}}],["password",{"2":{"8":1,"68":1}}],["paths",{"2":{"20":1}}],["path",{"2":{"20":3}}],["page",{"2":{"12":1,"13":1,"14":1,"15":1,"16":9,"81":2,"86":1}}],["p0",{"2":{"9":1}}],["15",{"0":{"117":1}}],["15t14",{"2":{"69":4}}],["101+08",{"2":{"69":1}}],["17",{"2":{"65":1,"99":1}}],["13",{"0":{"114":1},"2":{"60":1}}],["13t20",{"2":{"53":8}}],["1800",{"2":{"73":1}}],["18",{"2":{"44":1,"53":8,"60":1}}],["123456",{"2":{"68":1,"70":1,"104":1}}],["12",{"2":{"60":2}}],["12h",{"2":{"26":1}}],["127",{"2":{"8":1,"26":1,"53":1,"68":1,"69":1,"70":1,"86":1,"96":1}}],["1h",{"2":{"26":1}}],["1",{"0":{"23":1,"28":1,"52":1,"56":1,"67":1,"90":1,"92":1,"106":1,"115":1,"116":1,"117":2,"118":1},"2":{"8":1,"10":1,"18":1,"26":5,"29":2,"30":2,"46":1,"53":2,"58":1,"60":11,"61":1,"63":2,"68":1,"69":3,"70":1,"74":3,"86":1,"94":2,"96":1}}],["06",{"0":{"118":1}}],["04",{"0":{"114":1,"116":1}}],["00",{"2":{"53":8,"69":4}}],["01",{"2":{"53":8}}],["07",{"0":{"117":1},"2":{"53":8,"69":4}}],["0新增",{"0":{"44":1,"87":1}}],["08",{"0":{"115":1,"116":1},"2":{"18":1}}],["0",{"0":{"114":2,"118":1},"2":{"8":3,"26":2,"29":2,"30":2,"53":2,"58":2,"60":4,"61":1,"65":1,"68":3,"69":2,"70":2,"74":1,"86":2,"96":2}}],["hashmap",{"2":{"74":1}}],["hanyupinyintonetype",{"2":{"60":2}}],["hanyupinyinoutputformat",{"2":{"60":3}}],["hangzhou",{"2":{"53":1}}],["handleexception",{"2":{"42":1}}],["handleillegalargumentexception",{"2":{"42":1}}],["handlehttprequestmethodnotsupportedexception",{"2":{"42":1}}],["handlebadcredentialsexception",{"2":{"42":1}}],["handleduplicatekeyexception",{"2":{"42":1}}],["handlerrexception",{"2":{"42":1}}],["handlertype",{"2":{"20":3}}],["hana",{"2":{"34":2}}],["hr",{"2":{"46":1}}],["hy",{"2":{"46":1}}],["hutool",{"2":{"53":3,"60":11,"100":1}}],["hu",{"2":{"46":1}}],["hello",{"2":{"53":4,"60":1}}],["he",{"2":{"46":1}}],["headersconfigurer",{"2":{"74":1}}],["headers",{"2":{"74":1}}],["header",{"2":{"26":13}}],["hive",{"2":{"34":2}}],["highgo",{"2":{"34":1}}],["hbase",{"2":{"34":1}}],["hsql",{"2":{"34":2}}],["h2",{"2":{"34":2}}],["hook",{"2":{"58":1,"59":1}}],["home",{"2":{"26":1}}],["host=https",{"2":{"53":1}}],["host",{"2":{"8":1,"26":4}}],["httprequestmethodnotsupportedexception",{"2":{"42":2}}],["http",{"2":{"26":4,"69":1,"86":1,"96":1}}],["httpsecurity",{"2":{"74":3}}],["httpservletrequest",{"2":{"13":1,"14":2,"15":1,"16":1,"49":1,"71":2,"86":1,"96":1}}],["https",{"2":{"1":2,"14":3,"24":1,"53":1,"56":2,"104":1,"108":3,"109":3,"110":2}}],["html",{"2":{"14":1,"26":1,"86":1}}],["html文档",{"2":{"14":2}}],["能够显著提升应用程序的性能和响应速度",{"2":{"8":1}}],["旨在提供高性能",{"2":{"8":1}}],["由该类统一执行初始化",{"2":{"48":1}}],["由",{"2":{"8":1}}],["cfg",{"2":{"74":3}}],["cj",{"2":{"68":1}}],["charsequence",{"2":{"74":2}}],["characterencoding=utf",{"2":{"68":1}}],["chain",{"2":{"74":2}}],["chinesechar",{"2":{"60":4}}],["check",{"2":{"41":2,"42":6,"46":1,"49":1}}],["c",{"2":{"53":6,"69":3}}],["ckb",{"2":{"46":1}}],["csrf",{"2":{"74":1}}],["css",{"2":{"71":1,"82":1}}],["cs",{"2":{"46":1}}],["csiidb",{"2":{"34":2}}],["cn",{"2":{"46":2,"53":4,"60":2}}],["c端用户",{"2":{"40":1}}],["currentthread",{"2":{"63":1}}],["cubrid",{"2":{"34":2}}],["custom",{"2":{"14":1}}],["clean",{"2":{"61":1}}],["clickhouse",{"2":{"34":2}}],["cluster",{"2":{"25":1}}],["classloader",{"2":{"53":4}}],["classpath",{"2":{"48":1,"96":1}}],["class",{"2":{"9":1,"10":2,"13":1,"14":5,"15":1,"16":2,"19":2,"20":3,"38":2,"42":7,"48":1,"49":2,"53":2,"60":1,"68":1,"71":1,"74":8,"81":1,"86":1,"94":1,"96":1}}],["crud",{"0":{"84":1},"2":{"84":1}}],["crudoption",{"2":{"16":1}}],["create",{"2":{"14":2,"29":1,"42":2}}],["createop",{"2":{"14":3}}],["catch",{"2":{"60":1}}],["ca",{"2":{"46":1}}],["cachekey",{"2":{"11":2}}],["cacheable",{"2":{"9":1}}],["cachenames",{"2":{"9":1}}],["cacheconfig",{"2":{"9":1}}],["cache",{"2":{"8":3,"26":8,"53":2,"60":1}}],["caffeine",{"2":{"8":3}}],["collection",{"2":{"74":4}}],["column",{"2":{"14":1}}],["columndefine",{"2":{"14":1,"94":4}}],["columns",{"2":{"14":1}}],["core",{"2":{"40":2,"48":1,"53":12,"60":6,"69":2}}],["code",{"2":{"42":1}}],["codetypeenum",{"2":{"38":1}}],["codemodel",{"2":{"38":10}}],["codegenerator",{"2":{"38":7}}],["consumes",{"2":{"96":1}}],["console",{"2":{"46":1}}],["conf",{"2":{"74":4}}],["configuration",{"2":{"74":1}}],["configuration>",{"2":{"60":2}}],["configattribute",{"2":{"74":1}}],["configattributes",{"2":{"74":4}}],["configattribute>",{"2":{"74":3}}],["configattribute>>",{"2":{"74":1}}],["config",{"2":{"23":1,"24":1,"58":2,"59":1,"74":7}}],["context",{"2":{"60":2}}],["controller",{"2":{"12":2,"16":1,"18":2,"20":1,"38":2,"40":2,"53":3,"76":1}}],["connection",{"2":{"26":2}}],["connect",{"2":{"26":2}}],["condition",{"2":{"14":3}}],["couponid",{"2":{"49":3}}],["coupon",{"2":{"14":8}}],["compiler",{"2":{"106":1}}],["compile命令",{"2":{"106":1}}],["component",{"2":{"49":1,"74":3}}],["combine",{"2":{"20":1}}],["commons",{"2":{"60":3}}],["commoncontroller",{"2":{"53":1}}],["comment",{"2":{"14":2,"94":5}}],["comm",{"2":{"9":1}}],["com",{"2":{"1":2,"14":3,"24":1,"38":1,"40":1,"48":1,"53":12,"56":2,"57":2,"60":4,"68":1,"69":3,"104":1,"108":3,"109":3,"110":2,"114":1}}],["cool相关配置",{"2":{"92":1}}],["cooleps",{"2":{"69":1,"80":1}}],["coolexception",{"2":{"42":3}}],["coolexceptionhandler",{"2":{"42":1}}],["coollock",{"2":{"47":4,"49":4}}],["coolplugin注解",{"2":{"57":1}}],["coolplugin",{"2":{"53":4,"60":6}}],["coolpluginservice",{"2":{"53":1,"69":1}}],["coolplugininvokers",{"2":{"11":1,"53":4}}],["coolpreconditions",{"2":{"41":1,"42":2,"46":1,"49":1}}],["coolapplication",{"2":{"40":1,"69":1}}],["cooladminjavaapplicationtests",{"2":{"38":1}}],["coolcodegeneratortest",{"2":{"38":1}}],["coolcache",{"0":{"10":1},"2":{"10":4,"11":1,"53":5,"60":1,"74":7}}],["coolsecurityutil",{"2":{"14":1,"49":2,"76":3,"77":1}}],["coolrestcontroller",{"2":{"13":1,"14":1,"15":1,"16":1,"19":1,"20":2,"81":1,"86":1,"96":1}}],["cool",{"0":{"102":1},"2":{"0":1,"1":2,"5":1,"6":1,"13":1,"14":1,"15":1,"16":1,"22":1,"25":3,"26":3,"27":1,"29":3,"30":4,"32":1,"34":1,"36":1,"38":1,"40":2,"44":1,"45":1,"48":3,"53":19,"56":4,"57":2,"60":5,"61":8,"62":1,"64":1,"68":1,"69":7,"86":1,"90":1,"92":1,"96":1,"102":2,"104":1,"108":6,"109":6,"110":4,"113":1}}],["框架用到了mybatis",{"2":{"106":1}}],["框架自带两种文件上传方式本地上传与云存储",{"2":{"95":1}}],["框架自带基于",{"2":{"8":1}}],["框架默认关闭多租户",{"2":{"92":1}}],["框架就会自动扫描菜单",{"2":{"46":1}}],["框架就会自动扫描并翻译成对应的语言",{"2":{"46":1}}],["框架集成了auto",{"2":{"35":1}}],["框架封装了一个请求属性",{"2":{"15":1}}],["框架特有的通用工具类",{"0":{"10":1}}],["框架更新",{"2":{"4":1,"6":1}}],["缓存数据模板",{"2":{"115":1}}],["缓存对象",{"2":{"53":1}}],["缓存结果",{"2":{"53":2}}],["缓存相关配置",{"2":{"26":1}}],["缓存库",{"2":{"8":1}}],["缓存",{"0":{"8":1},"1":{"9":1,"10":1,"11":1},"2":{"8":2,"115":1}}],["的build",{"2":{"106":1}}],["的mvn",{"2":{"106":1}}],["的缩写",{"2":{"44":1}}],["的核心流程",{"2":{"43":1}}],["的能力",{"2":{"43":1}}],["的火热",{"2":{"43":1}}],["的都知道",{"2":{"35":1}}],["的事务管理",{"2":{"33":1}}],["的基本增删改查",{"2":{"33":1}}],["的",{"2":{"20":1,"106":1}}],["的一些最新资讯",{"2":{"6":1}}],["的在线文档仓库",{"2":{"0":1}}],["公众号",{"0":{"6":1}}],["团队哔哩哔哩官方账户",{"2":{"5":1}}],["站视频教程",{"2":{"7":1,"37":1}}],["站",{"0":{"5":1}}],["by",{"2":{"114":1}}],["bypass",{"2":{"26":1}}],["b8e4",{"2":{"60":1}}],["bbb",{"2":{"58":1}}],["beforeinvocation",{"2":{"74":1}}],["belerweb",{"2":{"60":2}}],["beans",{"2":{"60":3}}],["bean",{"2":{"53":1,"74":4}}],["ben",{"2":{"8":1}}],["bn",{"2":{"46":1}}],["bg",{"2":{"46":1}}],["br",{"2":{"46":1}}],["break",{"2":{"26":1}}],["badhanyupinyinoutputformatcombination",{"2":{"60":2}}],["badcredentialsexception",{"2":{"42":2}}],["banner",{"2":{"53":2,"54":2}}],["bashpnpm",{"2":{"24":1}}],["bashnpm",{"2":{"24":1}}],["baselogfilter",{"2":{"71":1}}],["basecoolplugin",{"2":{"53":7,"60":4}}],["basecontroller",{"2":{"12":1,"13":1,"14":2,"15":1,"16":1,"86":1}}],["baseservice中集成了常用的",{"2":{"84":1}}],["baseserviceimpl",{"2":{"16":1}}],["basesysuserservice",{"2":{"74":3}}],["basesysuserentity>lambdaquery",{"2":{"42":2,"74":1}}],["basesysuserentity",{"2":{"42":6,"74":3}}],["basesyspermsservice",{"2":{"74":8}}],["basesyslogservice",{"2":{"71":3}}],["basesyslogmapper",{"2":{"53":3}}],["baseentity",{"2":{"14":1,"93":1,"94":1}}],["base",{"2":{"14":3,"40":1,"53":1,"82":1,"96":1}}],["bind",{"2":{"26":1,"53":4}}],["boot",{"2":{"100":1}}],["bootstrap",{"2":{"25":1}}],["boolean",{"2":{"74":2}}],["body",{"2":{"15":1}}],["build>",{"2":{"60":2}}],["build",{"2":{"20":1,"29":2,"74":1,"106":3}}],["b",{"0":{"5":1},"2":{"7":1,"37":1,"53":3}}],["abstracthttpconfigurer",{"2":{"74":1}}],["abstractsecurityinterceptor",{"2":{"74":1}}],["abstractopenapiresource",{"2":{"69":1}}],["actuator",{"2":{"82":1}}],["action",{"2":{"53":1}}],["accessdeniedhandler",{"2":{"74":1}}],["aclass",{"2":{"74":1}}],["aop",{"2":{"60":2}}],["aaa",{"2":{"58":1}}],["authprovider",{"2":{"74":4}}],["authenticationconfiguration",{"2":{"74":1}}],["authenticationmanager",{"2":{"74":2}}],["authenticationprovider",{"2":{"74":2}}],["authenticationentrypoint",{"2":{"74":1}}],["authenticated",{"2":{"74":1}}],["authorizehttprequests",{"2":{"74":1}}],["authority",{"2":{"74":3}}],["author",{"2":{"58":1,"59":1}}],["autotable",{"2":{"114":2}}],["automatically",{"2":{"106":1}}],["automatically自动编译功能",{"2":{"106":1}}],["auto",{"2":{"100":1}}],["autowired",{"2":{"74":1}}],["autoprefixurlmapping",{"2":{"20":1}}],["am",{"2":{"46":1}}],["arraylist",{"2":{"74":3}}],["artifactset>",{"2":{"60":2}}],["artifactid>maven",{"2":{"60":1}}],["artifactid>pinyin4j",{"2":{"60":1}}],["artifactid>",{"2":{"60":3}}],["artifactid>hutool",{"2":{"60":1}}],["around",{"2":{"49":2}}],["ar",{"2":{"46":1}}],["args",{"2":{"38":1,"48":1}}],["args$args",{"2":{"26":1}}],["afterinvocation",{"2":{"74":1}}],["af",{"2":{"46":1}}],["az",{"2":{"46":1}}],["anyrequest",{"2":{"74":1}}],["annotations",{"2":{"20":1}}],["annotation",{"2":{"19":2,"40":1,"49":1,"53":5,"57":1,"60":5}}],["and",{"2":{"14":1}}],["aliyun",{"2":{"53":1}}],["aliyuncs",{"2":{"53":1}}],["aliasfor",{"2":{"19":2}}],["alloc",{"2":{"94":2}}],["all",{"2":{"14":1,"33":1,"60":1,"96":1}}],["assets",{"2":{"58":2,"96":1}}],["aspect",{"2":{"49":1}}],["ase",{"2":{"34":1}}],["astype",{"2":{"14":1}}],["as",{"2":{"14":1}}],["apt",{"2":{"106":1}}],["apache",{"2":{"60":1}}],["app端手机密码登录和手机验证码登录",{"2":{"116":1}}],["appsecret",{"2":{"54":1}}],["appid",{"2":{"54":1}}],["application",{"2":{"68":1,"96":1}}],["applicationcontext",{"2":{"53":1}}],["applicationarguments",{"2":{"48":1}}],["applicationrunner",{"2":{"48":1}}],["appdemoinfocontroller",{"2":{"18":1}}],["app",{"2":{"18":4,"71":1}}],["appmarketcouponusercontroller",{"2":{"14":1}}],["api",{"2":{"7":1,"13":1,"14":1,"15":1,"16":1,"19":1,"23":2,"26":2,"29":1,"37":1,"60":4,"69":1,"81":1,"82":1,"86":1}}],["age",{"2":{"14":1}}],["addfilterbefore",{"2":{"74":1}}],["addr",{"2":{"26":5}}],["add",{"2":{"12":1,"13":1,"14":1,"15":1,"16":1,"26":3,"42":4,"74":2,"81":1,"86":1,"96":1}}],["adminbasecommcontroller",{"2":{"96":1}}],["adminauthurls",{"2":{"82":1}}],["admindictinfocontroller",{"2":{"81":1}}],["admindemouserinfocontroller",{"2":{"18":1}}],["admindemoinfocontroller",{"2":{"13":1,"14":1,"15":1,"16":1,"18":3,"86":1}}],["adminuserid",{"2":{"76":1}}],["admin中才能调试",{"2":{"53":1}}],["admin的缓存",{"2":{"53":1}}],["admin前后端的多语言都是基于大模型翻译的",{"2":{"45":1}}],["admin",{"0":{"102":1},"2":{"0":1,"1":2,"18":6,"22":1,"25":3,"27":1,"29":2,"30":2,"32":1,"34":1,"36":1,"38":1,"44":1,"53":9,"56":2,"60":2,"61":1,"64":1,"69":4,"70":1,"74":6,"82":1,"90":1,"102":1,"104":2,"108":3,"109":3,"110":2,"113":1}}],["a",{"2":{"10":2,"53":2}}],["ai",{"0":{"7":1,"37":1,"43":1},"2":{"4":1,"43":6,"102":5,"112":1,"114":1,"117":1}}],["你的star是我们最大的动力",{"2":{"107":1}}],["你的项目",{"2":{"106":1}}],["你的贡献可能给其他人代码巨大的帮助",{"2":{"0":1}}],["你将会看到后端的欢迎页面",{"2":{"69":1}}],["你可以这样做",{"2":{"106":1}}],["你可以自己开发插件",{"2":{"50":1}}],["你可以在这边了解到一些关于我们框架的最新动态",{"2":{"4":1}}],["你需要把生成的eps",{"2":{"29":1}}],["抖音",{"0":{"4":1}}],["扫一扫加入微信开发交流群",{"2":{"3":1}}],["微信",{"0":{"3":1},"2":{"112":1}}],["共创一些美好的事情",{"2":{"2":1}}],["共同参与开源",{"2":{"0":1}}],["交流合作",{"0":{"2":1},"1":{"3":1,"4":1,"5":1,"6":1}}],["地址",{"0":{"1":1}}],["积极提交pull",{"2":{"0":1}}],["版相关功能",{"2":{"118":1}}],["版本一致",{"2":{"104":1}}],["版本号",{"2":{"59":1}}],["版本+宝塔为例",{"2":{"22":1}}],["版本的也可以参考",{"2":{"21":1}}],["版本为例",{"2":{"21":1}}],["版本才有",{"2":{"18":1}}],["版",{"2":{"0":1}}],["介绍",{"0":{"0":1}}]],"serializationVersion":2}';export{e as default};
diff --git a/.vitepress/dist/assets/chunks/VPLocalSearchBox.MfGJa_gn.js b/.vitepress/dist/assets/chunks/VPLocalSearchBox.BXikqY1n.js
similarity index 99%
rename from .vitepress/dist/assets/chunks/VPLocalSearchBox.MfGJa_gn.js
rename to .vitepress/dist/assets/chunks/VPLocalSearchBox.BXikqY1n.js
index 340a919..74ef323 100644
--- a/.vitepress/dist/assets/chunks/VPLocalSearchBox.MfGJa_gn.js
+++ b/.vitepress/dist/assets/chunks/VPLocalSearchBox.BXikqY1n.js
@@ -1,4 +1,4 @@
-var Ft=Object.defineProperty;var Ot=(a,e,t)=>e in a?Ft(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ae=(a,e,t)=>Ot(a,typeof e!="symbol"?e+"":e,t);import{X as Ct,D as ce,f as be,ak as tt,al as Rt,am as At,an as Mt,n as je,ao as Lt,d as Dt,ap as nt,r as fe,aq as zt,ar as Pt,q as Vt,as as $t,s as Me,R as pe,Q as Se,at as jt,au as Bt,Y as Wt,U as Kt,a1 as Jt,c as Ut,o as Q,g as x,a2 as qt,av as Gt,j as L,aw as Ht,ax as Qt,a as X,b as Ee,B as st,C as it,F as rt,K as me,h as ve,ay as Yt,p as Zt,k as Xt,az as at,aA as en,a8 as tn,ad as nn,aB as sn,_ as rn}from"./framework.BjhQB2K5.js";import{u as an,c as on}from"./theme.BAM3wGj3.js";const ln={root:()=>Ct(()=>import("./@localSearchIndexroot.C3ZioJfZ.js"),[])};/*!
+var Ft=Object.defineProperty;var Ot=(a,e,t)=>e in a?Ft(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ae=(a,e,t)=>Ot(a,typeof e!="symbol"?e+"":e,t);import{X as Ct,D as ce,f as be,ak as tt,al as Rt,am as At,an as Mt,n as je,ao as Lt,d as Dt,ap as nt,r as fe,aq as zt,ar as Pt,q as Vt,as as $t,s as Me,R as pe,Q as Se,at as jt,au as Bt,Y as Wt,U as Kt,a1 as Jt,c as Ut,o as Q,g as x,a2 as qt,av as Gt,j as L,aw as Ht,ax as Qt,a as X,b as Ee,B as st,C as it,F as rt,K as me,h as ve,ay as Yt,p as Zt,k as Xt,az as at,aA as en,a8 as tn,ad as nn,aB as sn,_ as rn}from"./framework.BjhQB2K5.js";import{u as an,c as on}from"./theme.BG3pNQ3U.js";const ln={root:()=>Ct(()=>import("./@localSearchIndexroot.CxdVQBcG.js"),[])};/*!
* tabbable 6.2.0
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
*/var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ne=vt.join(","),gt=typeof Element>"u",ae=gt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Fe=!gt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Oe=function a(e,t){var n;t===void 0&&(t=!0);var s=e==null||(n=e.getAttribute)===null||n===void 0?void 0:n.call(e,"inert"),r=s===""||s==="true",i=r||t&&e&&a(e.parentNode);return i},cn=function(e){var t,n=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return n===""||n==="true"},bt=function(e,t,n){if(Oe(e))return[];var s=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&ae.call(e,Ne)&&s.unshift(e),s=s.filter(n),s},yt=function a(e,t,n){for(var s=[],r=Array.from(e);r.length;){var i=r.shift();if(!Oe(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,n);n.flatten?s.push.apply(s,c):s.push({scopeParent:i,candidates:c})}else{var h=ae.call(i,Ne);h&&n.filter(i)&&(t||!e.includes(i))&&s.push(i);var m=i.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(i),f=!Oe(m,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(m&&f){var b=a(m===!0?i.children:m.children,!0,n);n.flatten?s.push.apply(s,b):s.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return s},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},re=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||cn(e))&&!wt(e)?0:e.tabIndex},un=function(e,t){var n=re(e);return n<0&&t&&!wt(e)?0:n},dn=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},_t=function(e){return e.tagName==="INPUT"},hn=function(e){return _t(e)&&e.type==="hidden"},fn=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return t},pn=function(e,t){for(var n=0;nsummary:first-of-type"),i=r?e.parentElement:e;if(ae.call(i,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="legacy-full"){if(typeof s=="function"){for(var o=e;e;){var l=e.parentElement,c=Fe(e);if(l&&!l.shadowRoot&&s(l)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(bn(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return ot(e);return!1},wn=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var n=0;n=0)},xn=function a(e){var t=[],n=[];return e.forEach(function(s,r){var i=!!s.scopeParent,o=i?s.scopeParent:s,l=un(o,i),c=i?a(s.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):n.push({documentOrder:r,tabIndex:l,item:s,isScope:i,content:c})}),n.sort(dn).reduce(function(s,r){return r.isScope?s.push.apply(s,r.content):s.push(r.content),s},[]).concat(t)},Sn=function(e,t){t=t||{};var n;return t.getShadowRoot?n=yt([e],t.includeContainer,{filter:Be.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:_n}):n=bt(e,t.includeContainer,Be.bind(null,t)),xn(n)},En=function(e,t){t=t||{};var n;return t.getShadowRoot?n=yt([e],t.includeContainer,{filter:Ce.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):n=bt(e,t.includeContainer,Ce.bind(null,t)),n},oe=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ae.call(e,Ne)===!1?!1:Be(t,e)},Tn=vt.concat("iframe").join(","),Le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ae.call(e,Tn)===!1?!1:Ce(t,e)};/*!
diff --git a/.vitepress/dist/assets/chunks/theme.BAM3wGj3.js b/.vitepress/dist/assets/chunks/theme.BG3pNQ3U.js
similarity index 99%
rename from .vitepress/dist/assets/chunks/theme.BAM3wGj3.js
rename to .vitepress/dist/assets/chunks/theme.BG3pNQ3U.js
index f090d68..ae20a8f 100644
--- a/.vitepress/dist/assets/chunks/theme.BAM3wGj3.js
+++ b/.vitepress/dist/assets/chunks/theme.BG3pNQ3U.js
@@ -1,4 +1,4 @@
-const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.MfGJa_gn.js","assets/chunks/framework.BjhQB2K5.js"])))=>i.map(i=>d[i]);
+const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.BXikqY1n.js","assets/chunks/framework.BjhQB2K5.js"])))=>i.map(i=>d[i]);
import{d as _,c as b,o as s,T as Ae,w as p,a as u,b as h,_ as $,u as Vt,i as wt,t as Tt,e as Be,f as L,g as v,h as A,j as r,p as G,k as q,l as ie,m as Ee,r as H,n as ee,q as $e,s as te,v as Oe,x as Fe,y as It,z as Nt,A as le,B as M,F as B,C as W,D as Qe,E as ye,G as g,H as c,I as xe,J as Q,K as de,L as pe,M as se,N as Le,O as Et,P as et,Q as Ce,R as De,S as tt,U as Pe,V as Ct,W as Ht,X as Mt,Y as ot,Z as nt,$ as zt,a0 as At,a1 as Bt,a2 as Ot,a3 as Ft,a4 as Dt}from"./framework.BjhQB2K5.js";/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var re=Object.assign||function(o){for(var e=1;e1&&arguments[1]!==void 0?arguments[1]:{},n=window.Promise||function(P){function w(){}P(w,w)},a=function(P){var w=P.target;if(w===fe){N();return}D.indexOf(w)!==-1&&F({target:w})},i=function(){if(!(Z||!f.original)){var P=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(Ke-P)>z.scrollOffset&&setTimeout(N,150)}},l=function(P){var w=P.key||P.keyCode;(w==="Escape"||w==="Esc"||w===27)&&N()},d=function(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},w=P;if(P.background&&(fe.style.background=P.background),P.container&&P.container instanceof Object&&(w.container=re({},z.container,P.container)),P.template){var O=ge(P.template)?P.template:document.querySelector(P.template);w.template=O}return z=re({},z,w),D.forEach(function(j){j.dispatchEvent(ue("medium-zoom:update",{detail:{zoom:U}}))}),U},m=function(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return o(re({},z,P))},y=function(){for(var P=arguments.length,w=Array(P),O=0;O