From c9004e5e7aaa02d7e2716b24dc10b743a434398f Mon Sep 17 00:00:00 2001
From: liaozan <378024053@qq.com>
Date: Fri, 25 Aug 2023 01:12:00 +0800
Subject: [PATCH] Config the connectionMinimumIdleSize for Redisson
---
support/schbrain-spring-support/pom.xml | 5 ++++
.../RedissonFeatureAutoConfiguration.java | 27 +++++++++++++++++++
...ot.autoconfigure.AutoConfiguration.imports | 3 ++-
3 files changed, 34 insertions(+), 1 deletion(-)
create mode 100644 support/schbrain-spring-support/src/main/java/com/schbrain/framework/support/spring/redisson/RedissonFeatureAutoConfiguration.java
diff --git a/support/schbrain-spring-support/pom.xml b/support/schbrain-spring-support/pom.xml
index c093c2a..5f568de 100644
--- a/support/schbrain-spring-support/pom.xml
+++ b/support/schbrain-spring-support/pom.xml
@@ -40,6 +40,11 @@
spring-boot-starter-data-elasticsearch
true
+
+ org.redisson
+ redisson-spring-boot-starter
+ true
+
diff --git a/support/schbrain-spring-support/src/main/java/com/schbrain/framework/support/spring/redisson/RedissonFeatureAutoConfiguration.java b/support/schbrain-spring-support/src/main/java/com/schbrain/framework/support/spring/redisson/RedissonFeatureAutoConfiguration.java
new file mode 100644
index 0000000..90c41b9
--- /dev/null
+++ b/support/schbrain-spring-support/src/main/java/com/schbrain/framework/support/spring/redisson/RedissonFeatureAutoConfiguration.java
@@ -0,0 +1,27 @@
+package com.schbrain.framework.support.spring.redisson;
+
+import org.redisson.config.Config;
+import org.redisson.spring.starter.RedissonAutoConfigurationCustomizer;
+import org.springframework.boot.autoconfigure.AutoConfiguration;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
+import org.springframework.context.annotation.Bean;
+
+/**
+ * @author liaozan
+ * @since 2023/8/25
+ */
+@AutoConfiguration
+@ConditionalOnClass(Config.class)
+public class RedissonFeatureAutoConfiguration {
+
+ @Bean
+ public RedissonAutoConfigurationCustomizer singleServerConnectionMinimumIdleCustomizer() {
+ return config -> {
+ try {
+ config.useSingleServer().setConnectionMinimumIdleSize(10);
+ } catch (IllegalStateException ignore) {
+ }
+ };
+ }
+
+}
diff --git a/support/schbrain-spring-support/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/support/schbrain-spring-support/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index 909f6b2..89f8c31 100644
--- a/support/schbrain-spring-support/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/support/schbrain-spring-support/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -1 +1,2 @@
-com.schbrain.framework.support.spring.elasticsearch.ElasticsearchFeatureAutoConfiguration
\ No newline at end of file
+com.schbrain.framework.support.spring.elasticsearch.ElasticsearchFeatureAutoConfiguration
+com.schbrain.framework.support.spring.redisson.RedissonFeatureAutoConfiguration
--
GitLab