From 6875935d37fe12396873d1a9a67391b40cbc125b Mon Sep 17 00:00:00 2001
From: 疯狂的狮子li <15040126243@163.com>
Date: 星期五, 17 十二月 2021 13:47:24 +0800
Subject: [PATCH] fix 修复 集群雪花id重复问题 使用网卡信息绑定生成
---
ruoyi-framework/src/main/java/com/ruoyi/framework/config/MybatisPlusConfig.java | 30 +++++++++++++++++++++---------
1 files 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 6339108..5daaa9a 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.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 @@
};
}
+ /**
+ * 浣跨敤缃戝崱淇℃伅缁戝畾闆姳鐢熸垚鍣�
+ * 闃叉闆嗙兢闆姳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/
*/
}
--
Gitblit v1.9.3