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

詳解spring boot starter redis配置文件

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

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

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

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

# Redis服務器地址
spring.redis.host=192.168.0.58
# Redis服務器連接端口
spring.redis.port=6379 
# Redis服務器連接密碼(默認為空,如果redis服務端配置文件開啟了requirepass 密碼,此處就應該填寫相應的配置密碼)
spring.redis.password= 
# 連接超時時間(毫秒)
spring.redis.timeout=0

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

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

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

如果你只需要使用基本的redis配置,那么使用如下配置類即可,spring boot會自動掃描redis的基本配置,但是有一項要注意那就是password,如果你在配置文件中設置了password,那么就必須在配置類中手工注入JedisConnectionFactory中,否則會在啟動過程中報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); 
  //設置緩存過期時間 
  //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; 
 } 
} 

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

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

使用factory進行set你所配置的值即可。

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

點擊打開鏈接

以上所述是小編給大家介紹的詳解spring boot starter redis配置文件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

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

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

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

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

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

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

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

    Java線程安全的常用類_動力節(jié)點Java學院整理

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

    Java不帶break將導致case穿透問題

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

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

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

    java關于并發(fā)模型中的兩種鎖知識點詳解

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

    一鍵打包壓縮,Java項目變身JAR

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

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

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

    spring cloud gateway請求跨域問題解決方案

    這篇文章主要介紹了spring cloud gateway請求跨域問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01

最新評論

高平市| 高雄市| 镇巴县| 琼结县| 罗江县| 什邡市| 资兴市| 漳平市| 萨嘎县| 登封市| 马鞍山市| 阳原县| 潮安县| 内黄县| 高邑县| 赣榆县| 辰溪县| 大足县| 清新县| 宁陕县| 金乡县| 桂阳县| 枣庄市| 大邑县| 云南省| 满洲里市| 荆州市| 鲁甸县| 周至县| 天门市| 庆云县| 衡阳市| 阿巴嘎旗| 临湘市| 阜宁县| 内江市| 遂川县| 北安市| 彩票| 巴南区| 达州市|