亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解spring boot starter redis配置文件

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

spring-boot-starter-Redis主要是通過配置RedisConnectionFactory中的相關(guān)參數(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的序列化及加載配置文件中的相關(guān)參數(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配置文件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • springboot?@Validated的概念及示例實戰(zhàn)

    springboot?@Validated的概念及示例實戰(zhàn)

    這篇文章主要介紹了springboot?@Validated的概念以及實戰(zhàn),使用?@Validated?注解,Spring?Boot?應用可以有效地實現(xiàn)輸入驗證,提高數(shù)據(jù)的準確性和應用的安全性,本文結(jié)合實例給大家講解的非常詳細,需要的朋友可以參考下
    2024-04-04
  • SpringBoot使用Mybatis注解實現(xiàn)分頁動態(tài)sql開發(fā)教程

    SpringBoot使用Mybatis注解實現(xiàn)分頁動態(tài)sql開發(fā)教程

    這篇文章主要為大家介紹了SpringBoot使用Mybatis注解實現(xiàn)分頁及動態(tài)sql開發(fā)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • JAVA使用HtmlUnit爬蟲工具模擬登陸CSDN案例

    JAVA使用HtmlUnit爬蟲工具模擬登陸CSDN案例

    今天小編就為大家分享一篇關(guān)于JAVA使用HtmlUnit爬蟲工具模擬登陸CSDN案例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 淺談為什么要使用mybatis的@param

    淺談為什么要使用mybatis的@param

    這篇文章主要介紹了淺談為什么要使用mybatis的@param,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Java BufferedWriter BufferedReader 源碼分析

    Java BufferedWriter BufferedReader 源碼分析

    本文是關(guān)于Java BufferedWriter ,BufferedReader 簡介、分析源碼 對Java IO 流深入了解,希望看到的同學對你有所幫助
    2016-07-07
  • IDEA(jetbrain通用)使用教程圖解

    IDEA(jetbrain通用)使用教程圖解

    本文通過圖文并茂的形式給大家介紹了IDEA(jetbrain通用)使用教程,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-09-09
  • PC 端微信掃碼注冊和登錄實例

    PC 端微信掃碼注冊和登錄實例

    這篇文章主要介紹了PC 端微信掃碼注冊和登錄實例的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • Springboot實現(xiàn)根據(jù)條件切換注入不同實現(xiàn)類的示例代碼

    Springboot實現(xiàn)根據(jù)條件切換注入不同實現(xiàn)類的示例代碼

    這篇文章主要介紹了Springboot實現(xiàn)根據(jù)條件切換注入不同實現(xiàn)類的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • springboot?maven?打包插件介紹及注意事項說明

    springboot?maven?打包插件介紹及注意事項說明

    這篇文章主要介紹了springboot?maven?打包插件介紹及注意事項說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 基于html5+java實現(xiàn)大文件上傳實例代碼

    基于html5+java實現(xiàn)大文件上傳實例代碼

    本文通過一段實例代碼給大家介紹基于html5+java實現(xiàn)大文件上傳,涉及到html5 java 文件上傳相關(guān)知識,感興趣的朋友一起學習吧
    2016-01-01

最新評論