From 63c8cbc8737da62039153cda73df65cc1d1a35cf Mon Sep 17 00:00:00 2001 From: "Ray.Hao" <1490493387@qq.com> Date: Mon, 16 Mar 2026 08:09:03 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9B=86=E6=88=90=20Spring=20Boot=20Admin=20?= =?UTF-8?q?=E7=9B=91=E6=8E=A7=E6=9C=8D=E5=8A=A1=E7=AB=AF=E5=8F=8A=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E7=AB=AF=E4=BE=9D=E8=B5=96=EF=BC=8C=E5=B9=B6=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=20AdminServerConfig=20=E9=85=8D=E7=BD=AE=E7=B1=BB?= =?UTF-8?q?=E5=90=AF=E7=94=A8=E5=BA=94=E7=94=A8=E7=9B=91=E6=8E=A7=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 17 ++++++++++ .../youlai/boot/config/AdminServerConfig.java | 20 +++++++++++ .../Knife4jOpenApiCustomizer.java | 4 +-- .../MyDataPermissionHandler.java | 2 +- .../MyMetaObjectHandler.java | 2 +- .../com/youlai/boot/config/MybatisConfig.java | 4 +-- .../com/youlai/boot/config/RedisConfig.java | 22 ++++++++++-- .../youlai/boot/config/SecurityConfig.java | 18 ++++++---- .../codegen/controller/CodegenController.java | 18 +++++----- .../codegen/converter/CodegenConverter.java | 10 +++--- .../codegen/enums/FormTypeEnum.java | 2 +- .../codegen/enums/JavaTypeEnum.java | 2 +- .../codegen/enums/QueryTypeEnum.java | 2 +- .../codegen/mapper/DatabaseMapper.java | 10 +++--- .../codegen/mapper/GenTableColumnMapper.java | 4 +-- .../codegen/mapper/GenTableMapper.java | 4 +-- .../codegen/model/bo/ColumnMetaData.java | 2 +- .../codegen/model/bo/TableMetaData.java | 2 +- .../codegen/model/entity/GenTable.java | 2 +- .../codegen/model/entity/GenTableColumn.java | 6 ++-- .../codegen/model/form/GenConfigForm.java | 6 ++-- .../codegen/model/query/TablePageQuery.java | 2 +- .../codegen/model/query/TableQuery.java | 2 +- .../codegen/model/vo/CodegenPreviewVO.java | 2 +- .../codegen/model/vo/TablePageVO.java | 2 +- .../codegen/service/CodegenService.java | 8 ++--- .../service/GenTableColumnService.java | 4 +-- .../codegen/service/GenTableService.java | 6 ++-- .../service/impl/CodegenServiceImpl.java | 26 +++++++------- .../impl/GenTableColumnServiceImpl.java | 8 ++--- .../service/impl/GenTableServiceImpl.java | 28 +++++++-------- .../file/controller/FileController.java | 12 +++---- .../{ => module}/file/model/FileInfo.java | 2 +- .../file/service/FileService.java | 4 +-- .../file/service/impl/AliyunFileService.java | 6 ++-- .../file/service/impl/LocalFileService.java | 6 ++-- .../file/service/impl/MinioFileService.java | 6 ++-- .../WechatMiniAuthenticationProvider.java | 11 +++--- .../service/SysUserDetailsService.java | 34 +++++++++++++++++++ .../boot/system/service/MenuService.java | 6 ++-- .../system/service/impl/MenuServiceImpl.java | 2 +- src/main/resources/application-dev.yml | 29 ++++++++++++++-- .../mapper/codegen/DatabaseMapper.xml | 8 ++--- .../MyDataPermissionHandlerTest.java | 22 ++++++------ .../TestDataPermissionMapper.java | 2 +- 45 files changed, 257 insertions(+), 140 deletions(-) create mode 100644 src/main/java/com/youlai/boot/config/AdminServerConfig.java rename src/main/java/com/youlai/boot/{plugin/knife4j => config}/Knife4jOpenApiCustomizer.java (99%) rename src/main/java/com/youlai/boot/{plugin/mybatis => config}/MyDataPermissionHandler.java (99%) rename src/main/java/com/youlai/boot/{plugin/mybatis => config}/MyMetaObjectHandler.java (96%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/controller/CodegenController.java (89%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/converter/CodegenConverter.java (84%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/enums/FormTypeEnum.java (97%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/enums/JavaTypeEnum.java (98%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/enums/QueryTypeEnum.java (96%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/mapper/DatabaseMapper.java (73%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/mapper/GenTableColumnMapper.java (70%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/mapper/GenTableMapper.java (70%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/model/bo/ColumnMetaData.java (94%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/model/bo/TableMetaData.java (91%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/model/entity/GenTable.java (94%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/model/entity/GenTableColumn.java (90%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/model/form/GenConfigForm.java (94%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/model/query/TablePageQuery.java (91%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/model/query/TableQuery.java (91%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/model/vo/CodegenPreviewVO.java (92%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/model/vo/TablePageVO.java (94%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/service/CodegenService.java (75%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/service/GenTableColumnService.java (64%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/service/GenTableService.java (79%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/service/impl/CodegenServiceImpl.java (95%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/service/impl/GenTableColumnServiceImpl.java (61%) rename src/main/java/com/youlai/boot/{tool => module}/codegen/service/impl/GenTableServiceImpl.java (91%) rename src/main/java/com/youlai/boot/{ => module}/file/controller/FileController.java (81%) rename src/main/java/com/youlai/boot/{ => module}/file/model/FileInfo.java (88%) rename src/main/java/com/youlai/boot/{ => module}/file/service/FileService.java (83%) rename src/main/java/com/youlai/boot/{ => module}/file/service/impl/AliyunFileService.java (95%) rename src/main/java/com/youlai/boot/{ => module}/file/service/impl/LocalFileService.java (95%) rename src/main/java/com/youlai/boot/{ => module}/file/service/impl/MinioFileService.java (97%) rename src/test/java/com/youlai/boot/{plugin/mybatis => config}/MyDataPermissionHandlerTest.java (93%) rename src/test/java/com/youlai/boot/{plugin/mybatis => config}/TestDataPermissionMapper.java (95%) diff --git a/pom.xml b/pom.xml index 7134bdb0..2c1649a7 100644 --- a/pom.xml +++ b/pom.xml @@ -63,6 +63,9 @@ 2.14.5 4.8.1.B + + + 4.0.2 @@ -279,6 +282,20 @@ ${weixin-java-miniapp.version} + + + de.codecentric + spring-boot-admin-starter-server + ${spring-boot-admin.version} + + + + + de.codecentric + spring-boot-admin-starter-client + ${spring-boot-admin.version} + + - + - SELECT t1.TABLE_NAME , t1.TABLE_COMMENT , @@ -35,7 +35,7 @@ - SELECT TABLE_NAME , TABLE_COMMENT , @@ -50,7 +50,7 @@ - SELECT COLUMN_NAME, DATA_TYPE, diff --git a/src/test/java/com/youlai/boot/plugin/mybatis/MyDataPermissionHandlerTest.java b/src/test/java/com/youlai/boot/config/MyDataPermissionHandlerTest.java similarity index 93% rename from src/test/java/com/youlai/boot/plugin/mybatis/MyDataPermissionHandlerTest.java rename to src/test/java/com/youlai/boot/config/MyDataPermissionHandlerTest.java index 95ecf4e0..503850f2 100644 --- a/src/test/java/com/youlai/boot/plugin/mybatis/MyDataPermissionHandlerTest.java +++ b/src/test/java/com/youlai/boot/config/MyDataPermissionHandlerTest.java @@ -1,4 +1,4 @@ -package com.youlai.boot.plugin.mybatis; +package com.youlai.boot.config; import com.youlai.boot.security.model.RoleDataScope; import com.youlai.boot.security.model.SysUserDetails; @@ -115,7 +115,7 @@ class MyDataPermissionHandlerTest { // when Expression result = handler.getSqlSegment(where, - "com.youlai.boot.plugin.mybatis.TestDataPermissionMapper.selectList"); + "com.youlai.boot.config.TestDataPermissionMapper.selectList"); // then: 返回原始where assertThat(result).isSameAs(where); @@ -134,7 +134,7 @@ class MyDataPermissionHandlerTest { // when Expression result = handler.getSqlSegment(where, - "com.youlai.boot.plugin.mybatis.TestDataPermissionMapper.selectList"); + "com.youlai.boot.config.TestDataPermissionMapper.selectList"); // then: 添加部门过滤条件 assertThat(result).isNotNull(); @@ -154,7 +154,7 @@ class MyDataPermissionHandlerTest { // when Expression result = handler.getSqlSegment(where, - "com.youlai.boot.plugin.mybatis.TestDataPermissionMapper.selectList"); + "com.youlai.boot.config.TestDataPermissionMapper.selectList"); // then: 添加用户过滤条件 assertThat(result).isNotNull(); @@ -174,7 +174,7 @@ class MyDataPermissionHandlerTest { // when Expression result = handler.getSqlSegment(where, - "com.youlai.boot.plugin.mybatis.TestDataPermissionMapper.selectList"); + "com.youlai.boot.config.TestDataPermissionMapper.selectList"); // then: 添加自定义部门IN条件 assertThat(result).isNotNull(); @@ -197,7 +197,7 @@ class MyDataPermissionHandlerTest { // when Expression result = handler.getSqlSegment(where, - "com.youlai.boot.plugin.mybatis.TestDataPermissionMapper.selectList"); + "com.youlai.boot.config.TestDataPermissionMapper.selectList"); // then: 添加1=0条件(无权限) assertThat(result).isNotNull(); @@ -217,7 +217,7 @@ class MyDataPermissionHandlerTest { // when Expression result = handler.getSqlSegment(where, - "com.youlai.boot.plugin.mybatis.TestDataPermissionMapper.selectList"); + "com.youlai.boot.config.TestDataPermissionMapper.selectList"); // then: 添加子查询条件 assertThat(result).isNotNull(); @@ -250,7 +250,7 @@ class MyDataPermissionHandlerTest { // when Expression result = handler.getSqlSegment(where, - "com.youlai.boot.plugin.mybatis.TestDataPermissionMapper.selectList"); + "com.youlai.boot.config.TestDataPermissionMapper.selectList"); // then: 返回原始where,不添加过滤条件 assertThat(result).isSameAs(where); @@ -273,7 +273,7 @@ class MyDataPermissionHandlerTest { // when Expression result = handler.getSqlSegment(where, - "com.youlai.boot.plugin.mybatis.TestDataPermissionMapper.selectList"); + "com.youlai.boot.config.TestDataPermissionMapper.selectList"); // then: 生成OR连接的合并条件 assertThat(result).isNotNull(); @@ -298,7 +298,7 @@ class MyDataPermissionHandlerTest { // when Expression result = handler.getSqlSegment(where, - "com.youlai.boot.plugin.mybatis.TestDataPermissionMapper.selectList"); + "com.youlai.boot.config.TestDataPermissionMapper.selectList"); // then: 生成OR连接的IN条件 assertThat(result).isNotNull(); @@ -319,7 +319,7 @@ class MyDataPermissionHandlerTest { // when Expression result = handler.getSqlSegment(where, - "com.youlai.boot.plugin.mybatis.TestDataPermissionMapper.selectList"); + "com.youlai.boot.config.TestDataPermissionMapper.selectList"); // then: 结果应该包含原始where和数据权限条件 assertThat(result).isInstanceOf(AndExpression.class); diff --git a/src/test/java/com/youlai/boot/plugin/mybatis/TestDataPermissionMapper.java b/src/test/java/com/youlai/boot/config/TestDataPermissionMapper.java similarity index 95% rename from src/test/java/com/youlai/boot/plugin/mybatis/TestDataPermissionMapper.java rename to src/test/java/com/youlai/boot/config/TestDataPermissionMapper.java index 850bc2a3..5bee480f 100644 --- a/src/test/java/com/youlai/boot/plugin/mybatis/TestDataPermissionMapper.java +++ b/src/test/java/com/youlai/boot/config/TestDataPermissionMapper.java @@ -1,4 +1,4 @@ -package com.youlai.boot.plugin.mybatis; +package com.youlai.boot.config; import com.youlai.boot.common.annotation.DataPermission;