5Spring Boot整合Redis實現自動配置
spring Boot官方提供了Spring-Data-Redis的Starter POM
有興趣的可以檢視下這篇資料
手動整合Redis
pom.xml
- <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
<
- <groupId>com.ibigsea</groupId>
- <artifactId>springboot-redis-demo</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <properties>
-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding
- <boot.version>1.3.5.RELEASE</boot.version>
- </properties>
- <dependencies>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-web</artifactId>
-
<
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-test</artifactId>
- <version>${boot.version}</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>redis.clients</groupId>
- <artifactId>jedis</artifactId>
- <version>2.8.2</version>
- </dependency>
- </dependencies>
- </project>
整個專案的結構圖是這樣的
RedisConfiguration.Java
- package com.ibigsea.springboot_redis_demo.config;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.beans.factory.annotation.Value;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import redis.clients.jedis.JedisPool;
- import redis.clients.jedis.JedisPoolConfig;
- @Configuration
- publicclass RedisConfiguration {
- @Bean(name= "jedis.pool")
- @Autowired
- public JedisPool jedisPool(@Qualifier("jedis.pool.config") JedisPoolConfig config,
- @Value("${jedis.pool.host}")String host,
- @Value("${jedis.pool.port}")int port) {
- returnnew JedisPool(config, host, port);
- }
- @Bean(name= "jedis.pool.config")
- public JedisPoolConfig jedisPoolConfig (@Value("${jedis.pool.config.maxTotal}")int maxTotal,
- @Value("${jedis.pool.config.maxIdle}")int maxIdle,
- @Value("${jedis.pool.config.maxWaitMillis}")int maxWaitMillis) {
- JedisPoolConfig config = new JedisPoolConfig();
- config.setMaxTotal(maxTotal);
- config.setMaxIdle(maxIdle);
- config.setMaxWaitMillis(maxWaitMillis);
- return config;
- }
- }
RedisClient.java
- package com.ibigsea.springboot_redis_demo.config;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Component;
- import redis.clients.jedis.Jedis;
- import redis.clients.jedis.JedisPool;
- /**
- * 就一個小Demo 隨便寫下
- * @author bigsea
- *
- */
- @Component
- publicclass RedisClient {
-
相關推薦
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如何寫主要