日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring boot如何快速的配置多個Redis數據源

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

簡介

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

源碼地址希望大家可以star支持一下,后續還會加入其它依賴的簡易整合。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: #下面為連接池的補充設置 shutdown-timeout: 100 # 關閉超時時間 pool: max-active: 18 # 連接池最大連接數(使用負值表示沒有限制) max-idle: 8 # 連接池中的最大空閑連接 max-wait: 30 # 連接池最大阻塞等待時間(使用負值表示沒有限制) min-idle: 0 # 連接池中的最小空閑連接 redis2: #連接名稱 database: 1 host: 192.168.12.88 port: 6379 lettuce: #下面為連接池的補充設置 shutdown-timeout: 100 # 關閉超時時間 pool: max-active: 18 # 連接池最大連接數(使用負值表示沒有限制) max-idle: 8 # 連接池中的最大空閑連接 max-wait: 30 # 連接池最大阻塞等待時間(使用負值表示沒有限制) min-idle: 0 # 連接池中的最小空閑連接

運用

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

擴展

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

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動態注入Bean其實很簡單有興趣可以去看看源碼,這樣的依賴集成是不是簡單了很多呢?

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

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

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美中文字幕一区二区三区| 97在线精品| 红桃视频欧美| 玖玖玖国产精品| 亚洲综合小说| 日本不卡在线视频| 国产精品亚洲综合久久| 日本午夜精品| 欧美黄色一区二区| 高潮一区二区| 欧美日韩黑人| 亚洲麻豆一区| 美日韩一区二区三区| 四虎成人av| 悠悠资源网久久精品| 亚洲精品综合| 国产精品大片| 日韩中文欧美| 久久不射中文字幕| 日韩黄色在线观看| 久久久免费人体| 日韩中文首页| 尹人成人综合网| 欧美日韩国产一区二区在线观看| 九九99久久精品在免费线bt| 超碰在线99| 97精品国产一区二区三区| 欧美日一区二区| av在线最新| 国产视频一区免费看| 免费看一区二区三区| 亚洲综合国产| 久久久夜夜夜| 国产精品字幕| 香蕉成人av| 伊人久久亚洲美女图片| 亚洲欧美视频| 天堂va欧美ⅴa亚洲va一国产| 欧美精品观看| 成人精品亚洲| 亚洲伊人影院| 精品福利久久久| 快she精品国产999| 久久超碰99| 欧美综合另类| 欧美日韩亚洲一区三区| 久久久国产精品一区二区中文| 亚洲综合激情在线| 高清不卡一区| 日韩午夜视频在线| 天堂资源在线亚洲| 久久超碰99| 99国产精品视频免费观看一公开 | 久久亚洲国产| 日本欧美大码aⅴ在线播放| 亚洲风情在线资源| 亚洲永久精品唐人导航网址| 国产自产自拍视频在线观看| 免费观看日韩电影| 福利一区二区免费视频| 亚洲欧美网站在线观看| 免费成人在线视频观看| 亚洲成人国产| 精品国产成人| 高清av一区| 国产精品高颜值在线观看| 久久久久久久久丰满| 免费视频最近日韩| 精品国产欧美日韩| 成人免费电影网址| 国产成人精选| 日韩综合小视频| 国产99久久久国产精品成人免费| 国产精品蜜月aⅴ在线| 国产精品免费看| 高清久久精品| 亚洲香蕉久久| 免费国产自久久久久三四区久久 | 三级亚洲高清视频| 成人啊v在线| 国产精品日韩精品在线播放| 在线看片日韩| 在线看片不卡| 久久精品一区二区不卡| 久久影视三级福利片| 日本亚州欧洲精品不卡| 91久久亚洲| 久久中文字幕二区| 伊人久久在线| 国产中文字幕一区二区三区| 91精品国产一区二区在线观看| 性色av一区二区怡红| 国精品一区二区| 日韩av一级| 欧美aa一级| 97精品国产福利一区二区三区| 国产亚洲第一伦理第一区| 亚洲视频国产精品| 亚洲女人av| 制服诱惑一区二区| 国产精品女主播一区二区三区| 激情久久五月| 极品日韩av| 西西人体一区二区| 成人看片网站| 91中文字幕精品永久在线| 一区二区国产在线观看| 亚洲高清激情| 欧美激情国产在线| 成人亚洲一区二区| 青青国产精品| 午夜久久av| 激情综合网站| 久久99精品久久久野外观看| 日韩1区2区3区| 天使萌一区二区三区免费观看| 久久久久久久久久久妇女| 日韩av福利| 亚洲成人精品| 天堂日韩电影| 国产一区二区三区四区五区| 国际精品欧美精品| 国产精品精品| 久久精品观看| 91成人超碰| 激情综合激情| 男女精品网站| 日韩中文一区二区| 欧美一区免费| 欧美成a人片免费观看久久五月天| 精品三级在线| 香蕉成人av| 亚洲精华国产欧美| 日韩欧美中文字幕电影| 国产精品任我爽爆在线播放| 国产香蕉精品| 美女av在线免费看| 99精品在线| 免费观看在线综合| 国产精品亚洲一区二区在线观看| 麻豆国产精品一区二区三区| 亚洲伦乱视频| 噜噜噜久久亚洲精品国产品小说| 日本在线成人| 国产一区二区三区亚洲| 青青久久av| 丝袜亚洲另类欧美| 国产乱论精品| 亚洲伦乱视频| 亚洲最新av| 国产精品美女久久久久久不卡| sm捆绑调教国产免费网站在线观看| 99热国内精品| 婷婷精品久久久久久久久久不卡| 久久av资源| 亚洲精品2区| 国产剧情一区| 影视先锋久久| 另类专区亚洲| 国产精品免费大片| 亚洲一本视频| 黄色成人91| 成人免费电影网址| 精品久久在线| 国产精品白丝久久av网站| 国产在线|日韩| 国产suv精品一区二区四区视频 | 亚洲精品97| 四虎精品一区二区免费| 国产精品色在线网站| 久久久久91| 在线精品亚洲| 精品美女视频 | 激情综合网五月| 日本欧美在线看| 精品深夜福利视频| 久久国产精品亚洲77777| 久久久久久亚洲精品美女| 一区二区视频欧美| 久久影院资源站| 男女性色大片免费观看一区二区 | 亚洲午夜黄色| 日韩三区四区| 久久精品主播| 国产福利一区二区精品秒拍 | 91精品蜜臀一区二区三区在线 | 日韩中文字幕亚洲一区二区va在线 | 91精品国产91久久久久久黑人| 亚洲欧美网站在线观看| 日韩国产综合| 欧美日韩一区二区三区四区在线观看 | 三级小说欧洲区亚洲区| 欧洲激情综合| 欧美日韩国产一区二区三区不卡| 日韩av首页| 日韩成人a**站| 播放一区二区| 亚洲精品人人| 国产精品网址| 久久久久久久欧美精品|