午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Spring boot如何快速的配置多個Redis數(shù)據(jù)源

瀏覽:91日期:2023-05-12 08:56:14

簡介

redis 多數(shù)據(jù)源主要的運用場景是在需要使用多個redis服務(wù)器或者使用多個redis庫,本文采用的是fastdep依賴集成框架,快速集成Redis多數(shù)據(jù)源并集成lettuce連接池,只需引入依賴后在yaml文件中配置多數(shù)據(jù)源連接信息即可。

源碼地址希望大家可以star支持一下,后續(xù)還會加入其它依賴的簡易整合。https://github.com/louislivi/fastdep

引入依賴

Maven

<dependency> <groupId>com.louislivi.fastdep</groupId> <artifactId>fastdep-redis</artifactId> <version>1.0.1</version></dependency>

Gradle

compile group: ’com.louislivi.fastdep’, name: ’fastdep-redis’, version: ’1.0.1’

配置文件

fastdep: redis: redis1: #連接名稱 database: 0 host: 192.168.12.88 port: 6379 lettuce: #下面為連接池的補充設(shè)置 shutdown-timeout: 100 # 關(guān)閉超時時間 pool: max-active: 18 # 連接池最大連接數(shù)(使用負值表示沒有限制) max-idle: 8 # 連接池中的最大空閑連接 max-wait: 30 # 連接池最大阻塞等待時間(使用負值表示沒有限制) min-idle: 0 # 連接池中的最小空閑連接 redis2: #連接名稱 database: 1 host: 192.168.12.88 port: 6379 lettuce: #下面為連接池的補充設(shè)置 shutdown-timeout: 100 # 關(guān)閉超時時間 pool: max-active: 18 # 連接池最大連接數(shù)(使用負值表示沒有限制) max-idle: 8 # 連接池中的最大空閑連接 max-wait: 30 # 連接池最大阻塞等待時間(使用負值表示沒有限制) min-idle: 0 # 連接池中的最小空閑連接

運用

@Autowiredprivate StringRedisTemplate redis1StringRedisTemplate;// 注入時 redis1 代表配置文件中的連接名稱 StringRedisTemplate 為固定注入redis對象類型,// 會自動根據(jù)注入的變量名進行匹配@Autowiredprivate StringRedisTemplate redis2StringRedisTemplate;@GetMapping('redis')public void redis() { System.out.println(redis1StringRedisTemplate.opsForValue().get('test')); System.out.println(redis2StringRedisTemplate.opsForValue().get('test'));}

擴展

有時候需要自定義redisTemplate序列化和增加一些額外的配置,這時候我們可以封裝一個redis工具類來實現(xiàn)

package com.louislivi.fastdep.test.utils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.data.redis.serializer.StringRedisSerializer;import org.springframework.stereotype.Component;/** * RedisUtil * * @author : louislivi */@Componentpublic class RedisUtil { @Autowired private StringRedisTemplate redis1StringRedisTemplate; @Autowired private StringRedisTemplate redis2StringRedisTemplate; @Autowired private RedisTemplate redis2RedisTemplate; @Autowired private RedisTemplate redis1RedisTemplate; public RedisTemplate redisTemplate(String name) { RedisTemplate redisTemplate; switch (name) { case 'redis2':redisTemplate = redis2RedisTemplate;break; default:redisTemplate = redis1RedisTemplate;break; } StringRedisSerializer stringRedisSerializer = new StringRedisSerializer(); redisTemplate.setKeySerializer(stringRedisSerializer); redisTemplate.setValueSerializer(stringRedisSerializer); redisTemplate.setHashKeySerializer(stringRedisSerializer); redisTemplate.setHashValueSerializer(stringRedisSerializer); return redisTemplate; } public StringRedisTemplate stringRedisTemplate(String name) { StringRedisTemplate stringRedisTemplate; switch (name) { case 'redis2':stringRedisTemplate = redis2StringRedisTemplate;break; default:stringRedisTemplate = redis1StringRedisTemplate;break; } stringRedisTemplate.setEnableTransactionSupport(true); return stringRedisTemplate; }}

@Autowiredprivate RedisUtil redisUtil;@GetMapping('redis')public void redis() { System.out.println(redisUtil.redisTemplate('redis1').opsForValue().get('test')); System.out.println(redisUtil.stringRedisTemplate('redis2').opsForValue().get('test'));}

原理

使用ImportBeanDefinitionRegistrar BeanDefinitionBuilder.genericBeanDefinition動態(tài)注入Bean其實很簡單有興趣可以去看看源碼,這樣的依賴集成是不是簡單了很多呢?

希望大家能夠支持開源,給個小星星,后續(xù)還會繼續(xù)開發(fā)其他依賴的整合,甚至兼容其他框架使用。fastdep讓java整合依賴更簡單。在此也招募有志同道合的coder共同完善這個項目。

到此這篇關(guān)于Spring boot如何快速的配置多個Redis數(shù)據(jù)源的文章就介紹到這了,更多相關(guān)Spring boot多個Redis數(shù)據(jù)源內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩一区二区在线 | 精品一区二区三区免费 | 国产精品自拍小视频 | 日日麻批免费视频播放 | 国产成人午夜精品 | 成人黄色小视频在线观看 | www.99re7| 青青青视频在线播放 | 69国产精品视频免费观看 | 亚洲成熟少妇视频在线观看 | 欧美精品第一页 | 国产精品果冻传媒 | 国产suv精品一区二区883 | 香蕉久草| 欧美日韩视频在线 | 在线黄视频 | 精品国产一区二区三区久久久蜜臀 | 国产午夜三级一区二区三 | 久久国产精品波多野结衣av | 波多野结衣在线观看一区二区 | jizz欧美 | 亚洲无人区码一码二码三码 | 色啪网| 性做久久久久久久久 | 91精品国产自产91精品 | 亚洲精品一二区 | 91精品久久久久久久久久久久 | 亚洲欧美日本一区 | 大香蕉毛片 | 亚洲免费黄色 | 国产精品99视频 | 天堂在线一区二区 | avtt国产 | 国产精品 | 免费av免费看 | 欧美中文日韩 | 日韩精品在线观看一区二区 | 欧美成人激情在线 | 免费一级黄色大片 | 亚洲成熟少妇视频在线观看 | 国产原创中文av |