From 6875935d37fe12396873d1a9a67391b40cbc125b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90li?= <15040126243@163.com> Date: Fri, 17 Dec 2021 13:47:24 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E4=BF=AE=E5=A4=8D=20=E9=9B=86=E7=BE=A4?= =?UTF-8?q?=E9=9B=AA=E8=8A=B1id=E9=87=8D=E5=A4=8D=E9=97=AE=E9=A2=98=20?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E7=BD=91=E5=8D=A1=E4=BF=A1=E6=81=AF=E7=BB=91?= =?UTF-8?q?=E5=AE=9A=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/config/MybatisPlusConfig.java | 30 +++++++++++++------ 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MybatisPlusConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MybatisPlusConfig.java index 6339108bf..5daaa9acd 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MybatisPlusConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MybatisPlusConfig.java @@ -1,6 +1,9 @@ package com.ruoyi.framework.config; +import cn.hutool.core.net.NetUtil; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator; +import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator; import com.baomidou.mybatisplus.core.injector.AbstractMethod; import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector; import com.baomidou.mybatisplus.core.injector.ISqlInjector; @@ -9,8 +12,8 @@ import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import com.ruoyi.common.core.mybatisplus.methods.InsertAll; -import com.ruoyi.framework.interceptor.PlusDataPermissionInterceptor; import com.ruoyi.framework.handler.CreateAndUpdateMetaObjectHandler; +import com.ruoyi.framework.interceptor.PlusDataPermissionInterceptor; import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -89,24 +92,33 @@ public class MybatisPlusConfig { }; } + /** + * 使用网卡信息绑定雪花生成器 + * 防止集群雪花ID重复 + */ + @Bean + public IdentifierGenerator idGenerator() { + return new DefaultIdentifierGenerator(NetUtil.getLocalhost()); + } + /** * PaginationInnerInterceptor 分页插件,自动识别数据库类型 - * https://baomidou.com/guide/interceptor-pagination.html + * https://baomidou.com/pages/97710a/ * OptimisticLockerInnerInterceptor 乐观锁插件 - * https://baomidou.com/guide/interceptor-optimistic-locker.html + * https://baomidou.com/pages/0d93c0/ * MetaObjectHandler 元对象字段填充控制器 - * https://baomidou.com/guide/auto-fill-metainfo.html + * https://baomidou.com/pages/4c6bcf/ * ISqlInjector sql注入器 - * https://baomidou.com/guide/sql-injector.html + * https://baomidou.com/pages/42ea4a/ * BlockAttackInnerInterceptor 如果是对全表的删除或更新操作,就会终止该操作 - * https://baomidou.com/guide/interceptor-block-attack.html + * https://baomidou.com/pages/f9a237/ * IllegalSQLInnerInterceptor sql性能规范插件(垃圾SQL拦截) * IdentifierGenerator 自定义主键策略 - * https://baomidou.com/guide/id-generator.html + * https://baomidou.com/pages/568eb2/ * TenantLineInnerInterceptor 多租户插件 - * https://baomidou.com/guide/interceptor-tenant-line.html + * https://baomidou.com/pages/aef2f2/ * DynamicTableNameInnerInterceptor 动态表名插件 - * https://baomidou.com/guide/interceptor-dynamic-table-name.html + * https://baomidou.com/pages/2a45ff/ */ }