From 5285735c7a5ce268628e00d134e61ce720213a5f Mon Sep 17 00:00:00 2001
From: 疯狂的狮子li <15040126243@163.com>
Date: 星期二, 14 九月 2021 16:57:07 +0800
Subject: [PATCH] add 增加 redis redisson 集群配置

---
 ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/RedissonProperties.java |  103 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 103 insertions(+), 0 deletions(-)

diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/RedissonProperties.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/RedissonProperties.java
index b6e289d..4516da2 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/RedissonProperties.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/RedissonProperties.java
@@ -2,6 +2,8 @@
 
 import lombok.Data;
 import lombok.NoArgsConstructor;
+import org.redisson.config.ReadMode;
+import org.redisson.config.SubscriptionMode;
 import org.redisson.config.TransportMode;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.stereotype.Component;
@@ -37,6 +39,11 @@
 	 * 鍗曟満鏈嶅姟閰嶇疆
 	 */
 	private SingleServerConfig singleServerConfig;
+
+	/**
+	 * 闆嗙兢鏈嶅姟閰嶇疆
+	 */
+	private ClusterServersConfig clusterServersConfig;
 
 	/**
 	 * 缂撳瓨缁�
@@ -106,6 +113,102 @@
 
 	@Data
 	@NoArgsConstructor
+	public static class ClusterServersConfig {
+
+		/**
+		 * 瀹㈡埛绔悕绉�
+		 */
+		private String clientName;
+
+		/**
+		 * master鏈�灏忕┖闂茶繛鎺ユ暟
+		 */
+		private int masterConnectionMinimumIdleSize;
+
+		/**
+		 * master杩炴帴姹犲ぇ灏�
+		 */
+		private int masterConnectionPoolSize;
+
+		/**
+		 * slave鏈�灏忕┖闂茶繛鎺ユ暟
+		 */
+		private int slaveConnectionMinimumIdleSize;
+
+		/**
+		 * slave杩炴帴姹犲ぇ灏�
+		 */
+		private int slaveConnectionPoolSize;
+
+		/**
+		 * 杩炴帴绌洪棽瓒呮椂锛屽崟浣嶏細姣
+		 */
+		private int idleConnectionTimeout;
+
+		/**
+		 * ping瓒呮椂
+		 */
+		private int pingConnectionInterval;
+
+		/**
+		 * 鍛戒护绛夊緟瓒呮椂锛屽崟浣嶏細姣
+		 */
+		private int timeout;
+
+		/**
+		 * 濡傛灉灏濊瘯鍦ㄦ闄愬埗涔嬪唴鍙戦�佹垚鍔燂紝鍒欏紑濮嬪惎鐢� timeout 璁℃椂銆�
+		 */
+		private int retryAttempts;
+
+		/**
+		 * 鍛戒护閲嶈瘯鍙戦�佹椂闂撮棿闅旓紝鍗曚綅锛氭绉�
+		 */
+		private int retryInterval;
+
+		/**
+		 * 閿欒閲嶈瘯娆℃暟
+		 */
+		private int failedSlaveReconnectionInterval;
+
+		/**
+		 * 鍙戝竷鍜岃闃呰繛鎺ユ睜鏈�灏忕┖闂茶繛鎺ユ暟
+		 */
+		private int subscriptionConnectionMinimumIdleSize;
+
+		/**
+		 * 鍙戝竷鍜岃闃呰繛鎺ユ睜澶у皬
+		 */
+		private int subscriptionConnectionPoolSize;
+
+		/**
+		 * 鍗曚釜杩炴帴鏈�澶ц闃呮暟閲�
+		 */
+		private int subscriptionsPerConnection;
+
+		/**
+		 * 鎵弿闂撮殧
+		 */
+		private int scanInterval;
+
+		/**
+		 * DNS鐩戞祴鏃堕棿闂撮殧锛屽崟浣嶏細姣
+		 */
+		private int dnsMonitoringInterval;
+
+		/**
+		 * 璇诲彇妯″紡
+		 */
+		private ReadMode readMode;
+
+		/**
+		 * 璁㈤槄妯″紡
+		 */
+		private SubscriptionMode subscriptionMode;
+
+	}
+
+	@Data
+	@NoArgsConstructor
 	public static class CacheGroup {
 
 		/**

--
Gitblit v1.9.3