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