1. 程式人生 > >5Spring Boot整合Redis實現自動配置

5Spring Boot整合Redis實現自動配置

spring Boot官方提供了Spring-Data-RedisStarter POM

有興趣的可以檢視下這篇資料


手動整合Redis

pom.xml 

  1. <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3.     <
    modelVersion>4.0.0</modelVersion>
  4.     <groupId>com.ibigsea</groupId>
  5.     <artifactId>springboot-redis-demo</artifactId>
  6.     <version>0.0.1-SNAPSHOT</version>
  7.     <properties>
  8.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding
    >
  9.         <boot.version>1.3.5.RELEASE</boot.version>
  10.     </properties>
  11.     <dependencies>
  12.         <dependency>
  13.             <groupId>org.springframework.boot</groupId>
  14.             <artifactId>spring-boot-starter-web</artifactId>
  15.             <
    version>${boot.version}</version>
  16.         </dependency>
  17.         <dependency>
  18.             <groupId>org.springframework.boot</groupId>
  19.             <artifactId>spring-boot-starter-test</artifactId>
  20.             <version>${boot.version}</version>
  21.             <scope>test</scope>
  22.         </dependency>
  23.         <dependency>
  24.             <groupId>redis.clients</groupId>
  25.             <artifactId>jedis</artifactId>
  26.             <version>2.8.2</version>
  27.         </dependency>
  28.     </dependencies>
  29. </project>

整個專案的結構圖是這樣的


RedisConfiguration.Java

  1. package com.ibigsea.springboot_redis_demo.config;  
  2. import org.springframework.beans.factory.annotation.Autowired;  
  3. import org.springframework.beans.factory.annotation.Qualifier;  
  4. import org.springframework.beans.factory.annotation.Value;  
  5. import org.springframework.context.annotation.Bean;  
  6. import org.springframework.context.annotation.Configuration;  
  7. import redis.clients.jedis.JedisPool;  
  8. import redis.clients.jedis.JedisPoolConfig;  
  9. @Configuration
  10. publicclass RedisConfiguration {  
  11.     @Bean(name= "jedis.pool")  
  12.     @Autowired
  13.     public JedisPool jedisPool(@Qualifier("jedis.pool.config") JedisPoolConfig config,   
  14.                 @Value("${jedis.pool.host}")String host,   
  15.                 @Value("${jedis.pool.port}")int port) {  
  16.         returnnew JedisPool(config, host, port);  
  17.     }  
  18.     @Bean(name= "jedis.pool.config")  
  19.     public JedisPoolConfig jedisPoolConfig (@Value("${jedis.pool.config.maxTotal}")int maxTotal,  
  20.                                 @Value("${jedis.pool.config.maxIdle}")int maxIdle,  
  21.                                 @Value("${jedis.pool.config.maxWaitMillis}")int maxWaitMillis) {  
  22.         JedisPoolConfig config = new JedisPoolConfig();  
  23.         config.setMaxTotal(maxTotal);  
  24.         config.setMaxIdle(maxIdle);  
  25.         config.setMaxWaitMillis(maxWaitMillis);  
  26.         return config;  
  27.     }  
  28. }  

RedisClient.java

  1. package com.ibigsea.springboot_redis_demo.config;  
  2. import org.springframework.beans.factory.annotation.Autowired;  
  3. import org.springframework.stereotype.Component;  
  4. import redis.clients.jedis.Jedis;  
  5. import redis.clients.jedis.JedisPool;  
  6. /** 
  7.  * 就一個小Demo 隨便寫下 
  8.  * @author bigsea 
  9.  * 
  10.  */
  11. @Component
  12. publicclass RedisClient {  
  13.     

    相關推薦

    5Spring Boot整合Redis實現自動配置

    spring Boot官方提供了Spring-Data-Redis的Starter POM 有興趣的可以檢視下這篇資料 手動整合Redis pom.xml  <projectxmlns="http://ma

    SpringBoot整合Redis實現自動快取、更新、刪除

    1:引入springboot redis的maven依賴(建議使用spring-boot-dependencies或者使用spring-io-platform進行構建專案) <dependency> <g

    Spring Boot 整合 Redis 實現快取操作

    package org.spring.springboot.service.impl; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.spring.springboot.dao.CityDao; impor

    spring boot整合redis實現shiro的分散式session共享

    我們知道,shiro是通過SessionManager來管理Session的,而對於Session的操作則是通過SessionDao來實現的,預設的情況下,shiro實現了兩種SessionDao,分別為CachingSessionDAO和MemorySessionDAO,

    35. Spring Boot整合Redis實現快取機制【從零開始學Spring Boot

    【視訊&交流平臺】 http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=40000000

    Spring Boot是如何實現自動配置

    Spring Boot 是 Spring 旗下眾多的子專案之一,其理念是約定優於配置,它通過實現了自動配置(大多數使用者平時習慣設定的配置作為預設配置)的功能來為使用者快速構建出標準化的應用。Spring Boot 的特點可以概述為如下幾點:內建了嵌入式的 Tomcat、Je

    Spring Boot整合Redis實現快取機制

    本文章牽涉到的技術點比較多: 、Redis、Spring MVC,Spirng Cache,所以在看這篇文章的時候,需要對以上這些技術點有一定的瞭解或者也可以先看看這篇文章,針對文章中實際的技術點在進一步瞭解(注意,您需要自己下載Redis Server到您的本地,

    spring boot使用Jedis整合Redis實現快取(AOP)

    一:環境準備 1:準備Redis環境 使用redis做快取的話,需要有redis服務,可以將服務部署在遠端伺服器上,也可以部署到本機上。 1.1. 部署在linux伺服器 1.1.1安裝Redis #安裝redis,當前最新的版本是redis-5.0.0.

    Spring Boot整合MyBatis實現多資料來源配置

    Spring Boot最大的特點是簡化開發,因此使用Java Config實現去xml配置,本文將使用這種方式完成對SpringBoot+Mybatis的多資料來源配置。同時,會用到阿里巴巴的開源資料來源Druid。依賴:<?xml version="1.0" encoding="UTF-8"?>

    Spring boot整合websocket實現分散式websocketsession共享(一)--基於redis的釋出訂閱

    本文主要是針對分散式場景下的使用websocket的一個解決方案。我們以下面的圖來說明下業務使用場景。   針對如圖的情況,很多人第一時間想到的是websocket的session共享,這是大多數的第一反應。很遺憾的是,websocketsession是不支援序列化操作

    [Spring Boot] 4. Spring Boot實現自動配置的原理

    入口註解類@EnableAutoConfiguration @SpringBootApplication註解中包含了自動配置的入口註解: @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTI

    spring boot 開發—第五篇SpringDataJPA整合 Redis 實現快取

    對druid專案進行改造,增加redis快取支援。 1、redis簡介 Redis 是完全開源免費的,遵守BSD協議,是一個高效能的key-value資料庫。 Redis 與其他 key - value 快取產品有以下三個特點: Redis支援資料

    spring boot 繼承WebMvcConfigurationSupport後自動配置不生效問題

    IT Spring 5 ont adapter stat 缺少 圖片 項目 resources   在spring boot的自定義配置類繼承 WebMvcConfigurationSupport 後,發現自動配置的靜態資源路徑(classpath:/META/resour

    Spring Boot整合攜程Apollo配置中心

    batch sts ade 文件 context rac bean -m space 攜程官網對apollo的使用講解了很多種方式的使用,但是感覺一些細節還是沒講全,特別是eureka配置中心地址的配置 這裏對springboot整合apollo說一下 >Spri

    Spring Boot-整合redis(六)

    lec access IV 使用 tty factor cat 訪問 spa redis安裝 參考:https://www.cnblogs.com/LQBlog/p/9214517.html 單機版 1.添加pom依賴 <!-- Spring Boot R

    Spring AOP整合redis 實現緩存統一管理

    integer eva spring eas chm 形參 結束 system 常量 項目使用redis作為緩存數據,但面臨著問題,比如,項目A,項目B都用到redis,而且用的redis都是一套集群,這樣會帶來一些問題。問題:比如項目A的開發人員,要緩存一些熱門數據,想到

    springboot整合Quartz實現動態配置定時任務

    打印 uil xtra serve mail evel .com 指定 obs 前言 在我們日常的開發中,很多時候,定時任務都不是寫死的,而是寫到數據庫中,從而實現定時任務的動態配置,下面就通過一個簡單的示例,來實現這個功能。 一、新建一個springboot工程,並添加依

    【Spring Boot】(19)、Spring Boot嵌入式Servlet容器自動配置原理

        其中EmbeddedServletContainerAutoConfiguration是嵌入式Servlet容器的自動配置類,該類在spring-boot-autoconfigure-xxx.jar中的web模組可以找到。 @AutoConfig

    springboot整合redis實現快取

    使用redis做快取整合起來並不難,在整合的時候一定要將show sql開啟,這樣才能測試你寫整合的redis快取是否成功了。首先,你需要在官網下載一個redis,然後啟動redis-server,預設埠是6379,啟動後的介面如下:   redis在springboot

    spring boot 整合redis 以一個熱門房產為例子

    1.新增redis依賴 就是jedis redis.clients jedis 2.9.0 2.每次點選房屋詳情熱度加一 呼叫此方法 recommandService.increase(id);//每次點選房屋熱度加1 3.recommandService如何寫主要