最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解spring boot starter redis配置文件

 更新時(shí)間:2017年07月11日 16:41:44   作者:一葉程序員  
spring-boot-starter-Redis主要是通過(guò)配置RedisConnectionFactory中的相關(guān)參數(shù)去實(shí)現(xiàn)連接redis service。下面通過(guò)本文給大家介紹在spring boot的配置文件中redis的基本配置,需要的的朋友參考下

spring-boot-starter-Redis主要是通過(guò)配置RedisConnectionFactory中的相關(guān)參數(shù)去實(shí)現(xiàn)連接redis service。

RedisConnectionFactory是一個(gè)接口,有如下4個(gè)具體的實(shí)現(xiàn)類(lèi),我們通常使用的是JedisConnectionFactory。

在spring boot的配置文件中redis的基本配置如下:

# Redis服務(wù)器地址
spring.redis.host=192.168.0.58
# Redis服務(wù)器連接端口
spring.redis.port=6379 
# Redis服務(wù)器連接密碼(默認(rèn)為空,如果redis服務(wù)端配置文件開(kāi)啟了requirepass 密碼,此處就應(yīng)該填寫(xiě)相應(yīng)的配置密碼)
spring.redis.password= 
# 連接超時(shí)時(shí)間(毫秒)
spring.redis.timeout=0

上邊這4項(xiàng)是在JedisConnectionFactory類(lèi)中的基本配置項(xiàng),里邊其實(shí)還包含了一些比如連接池,集群,主從,哨兵等的配置,這里先簡(jiǎn)單介紹下連接池(JedisPoolConfig),需要了解其它配置了可以看下源碼。GenericObjectPoolConfig是JedisPoolConfig的父類(lèi),主要提供了maxTotal、maxIdle、maxIdle共三個(gè)參數(shù)的配置,其中還設(shè)置了默認(rèn)的參數(shù)。

# 連接池最大連接數(shù)(使用負(fù)值表示沒(méi)有限制,對(duì)應(yīng)maxTotal)
spring.redis.pool.max-active=8
# 連接池中的最大空閑連接
spring.redis.pool.max-idle=8
# 連接池中的最小空閑連接
spring.redis.pool.min-idle=0

配置文件配置好后,還需要建立一個(gè)redis的配置類(lèi),主要用來(lái)配置key和value的序列化及加載配置文件中的相關(guān)參數(shù)

如果你只需要使用基本的redis配置,那么使用如下配置類(lèi)即可,spring boot會(huì)自動(dòng)掃描redis的基本配置,但是有一項(xiàng)要注意那就是password,如果你在配置文件中設(shè)置了password,那么就必須在配置類(lèi)中手工注入JedisConnectionFactory中,否則會(huì)在啟動(dòng)過(guò)程中報(bào)NOAUTH Authentication required.;:

@Configuration 
@EnableCaching 
public class RedisConfig extends CachingConfigurerSupport{ 
 @Bean 
 public KeyGenerator keyGenerator() { 
  return new KeyGenerator() { 
   public Object generate(Object target, Method method, Object... params) { 
    StringBuilder sb = new StringBuilder(); 
    sb.append(target.getClass().getName()); 
    sb.append(method.getName()); 
    for (Object obj : params) { 
     sb.append(obj.toString()); 
    } 
    return sb.toString(); 
   } 
  }; 
 } 
 @SuppressWarnings("rawtypes") 
 @Bean 
 public CacheManager cacheManager(RedisTemplate redisTemplate) { 
  RedisCacheManager rcm = new RedisCacheManager(redisTemplate); 
  //設(shè)置緩存過(guò)期時(shí)間 
  //rcm.setDefaultExpiration(60);//秒 
  return rcm; 
 } 
 @Bean 
 public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) { 
  StringRedisTemplate template = new StringRedisTemplate(factory); 
  @SuppressWarnings({ "rawtypes", "unchecked" }) 
  Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); 
  ObjectMapper om = new ObjectMapper(); 
  om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); 
  om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); 
  jackson2JsonRedisSerializer.setObjectMapper(om); 
  template.setValueSerializer(jackson2JsonRedisSerializer); 
  template.afterPropertiesSet(); 
  JedisConnectionFactory jc = (JedisConnectionFactory) factory; 
  System.out.println(jc.getHostName()); 
  return template; 
 } 
} 

如果你還配置了如連接池之類(lèi)的參數(shù),在上邊配置類(lèi)中加入:

@Bean 
public JedisConnectionFactory redisConnectionFactory() { 
  JedisConnectionFactory factory = new JedisConnectionFactory(); 
  factory.setHostName(host); 
  factory.setPort(port); 
  factory.setPassword(password); 
  factory.setTimeout(timeout); //設(shè)置連接超時(shí)時(shí)間 
  return factory; 
} 

使用factory進(jìn)行set你所配置的值即可。

附帶解釋一點(diǎn)就是在配置類(lèi)中注入配置文件中的屬性方案有多種,如需了解可參考下文:

點(diǎn)擊打開(kāi)鏈接

以上所述是小編給大家介紹的詳解spring boot starter redis配置文件,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • eclipse下搭建hibernate5.0環(huán)境的步驟(圖文)

    eclipse下搭建hibernate5.0環(huán)境的步驟(圖文)

    這篇文章主要介紹了eclipse下搭建hibernate5.0環(huán)境的步驟(圖文),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • java虛擬機(jī)參數(shù)-D、-X和-XX的區(qū)別小結(jié)

    java虛擬機(jī)參數(shù)-D、-X和-XX的區(qū)別小結(jié)

    本文主要介紹了java虛擬機(jī)參數(shù)-D、-X和-XX的區(qū)別小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • URL @PathVariable 變量的匹配原理分析

    URL @PathVariable 變量的匹配原理分析

    這篇文章主要介紹了URL @PathVariable 變量的匹配原理分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java線程安全的常用類(lèi)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java線程安全的常用類(lèi)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    在集合框架中,有些類(lèi)是線程安全的,這些都是jdk1.1中的出現(xiàn)的。在jdk1.2之后,就出現(xiàn)許許多多非線程安全的類(lèi)。 下面是這些線程安全的同步的類(lèi)
    2017-06-06
  • Java不帶break將導(dǎo)致case穿透問(wèn)題

    Java不帶break將導(dǎo)致case穿透問(wèn)題

    這篇文章主要介紹了Java不帶break將導(dǎo)致case穿透問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Java?Web開(kāi)發(fā)環(huán)境配置詳解

    Java?Web開(kāi)發(fā)環(huán)境配置詳解

    這篇文章主要介紹了Java?Web開(kāi)發(fā)環(huán)境配置詳解,對(duì)初學(xué)者是個(gè)必備的過(guò)程,有需要的可以了解一下
    2016-11-11
  • java關(guān)于并發(fā)模型中的兩種鎖知識(shí)點(diǎn)詳解

    java關(guān)于并發(fā)模型中的兩種鎖知識(shí)點(diǎn)詳解

    在本篇文章了小編給大家整理的是一篇關(guān)于java關(guān)于并發(fā)模型中的兩種鎖知識(shí)點(diǎn)詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-04-04
  • 一鍵打包壓縮,Java項(xiàng)目變身JAR

    一鍵打包壓縮,Java項(xiàng)目變身JAR

    想要一鍵打包Java項(xiàng)目生成JAR文件并進(jìn)行壓縮?本指南將帶你輕松駕馭這項(xiàng)看似復(fù)雜的任務(wù),讓我們一起揭開(kāi)神秘的面紗,輕松打包,高效出發(fā)!
    2023-12-12
  • 基于Class.forName()用法及說(shuō)明

    基于Class.forName()用法及說(shuō)明

    這篇文章主要介紹了基于Class.forName()用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • spring cloud gateway請(qǐng)求跨域問(wèn)題解決方案

    spring cloud gateway請(qǐng)求跨域問(wèn)題解決方案

    這篇文章主要介紹了spring cloud gateway請(qǐng)求跨域問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01

最新評(píng)論

西昌市| 偏关县| 西乡县| 池州市| 沽源县| 丰镇市| 苏尼特右旗| 海门市| 安龙县| 象山县| 托克逊县| 宁蒗| 泸州市| 寿宁县| 崇信县| 平昌县| 扎兰屯市| 祁阳县| 安溪县| 古浪县| 吉首市| 长丰县| 恩平市| 鄂伦春自治旗| 昌都县| 启东市| 芜湖市| 孝昌县| 琼中| 普安县| 永年县| 辽中县| 霍山县| 永新县| 长丰县| 龙口市| 泰顺县| 陆川县| 刚察县| 土默特左旗| 阿拉善右旗|