diff --git a/support/schbrain-spring-support/pom.xml b/support/schbrain-spring-support/pom.xml index c093c2a7c2f0547a12b3624438968c1f4536d9a7..5f568de1b91a7197b691dfbd8a4839849806f16c 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 0000000000000000000000000000000000000000..90c41b9829659fa28d3157c8f18875ff69d82e79 --- /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 909f6b2e9e444c2ae1a46b71e62b88fa8d869800..89f8c313d0cd4186ed980484f0a119edb1961ef9 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