Spring+Redis整合以及異常 Could not resolve placeholder解決
阿新 • • 發佈:2018-12-22
spring+Redis
-
概述
本文主要為了整合spring和redis,以及記錄解決中間遇到的問題。
-
什麼是redis?
Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。
換句話說,Redis就像是一個HashMap,不過不是在JVM中執行,而是以一個獨立程序的形式執行。
一般說來,會被當作快取使用。 因為它比資料庫(mysql)快,所以常用的資料,可以考慮放在這裡,這樣就提供了效能。
-
redis安裝
redis官網:http://redis.io
windows版本的下載地址是: http://redis.io/download
點選進去之後會跳轉到: https://github.com/mythz/redis-windows是一個開源專案,所以從github上下載後,需要自己編譯生成exe檔案,這裡給出我使用的編譯好的redis-64.3.0.503.zip http://how2j.cn/frontdownload?bean.id=1395
其中redis-server.exe是伺服器啟動程式,redis-cli.exe是客戶端啟動程式。具體的命令使用不一一贅述,在網上都有很多這種命令的介紹和使用,給出官方手冊http://www.redis.cn/commands.html和簡單教程http://www.runoob.com/redis/redis-commands.html -
jedis
1.什麼是jedis?
在常見命令中,使用各種Redis自帶客戶端的命令列方式訪問Redis服務。 而在實際工作中卻需要用到Java程式碼才能訪問,使用第三方jar包 :Jedis就能方便地訪問Redis的各種服務了。
2.這裡給出一個簡單的測試案例TestRedisManyCommands.java
其中的依賴,在後續spring+redis的pom檔案中。
import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.
-
Spring+Redis
1.pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="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"> <modelVersion>4.0.0</modelVersion> <groupId>com.volleyfo</groupId> <artifactId>jedis</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <!-- redis相關jar --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.5.0.RELEASE</version> </dependency> <!-- spring 相關jar --> <!-- Spring 4.3.3 --> <!-- Core Container 核心容器 --> <!-- 核心工具類,Spring其它模組大量使用Spring-core --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.3.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.3.RELEASE</version> </dependency> <!-- 執行時Spring容器 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.3.RELEASE</version> </dependency> <!-- Spring容器對第三方包的整合 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.3.3.RELEASE</version> <type>jar</type> <scope>compile</scope> </dependency> <!-- Spring定義Bean的支援 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.3.3.RELEASE</version> </dependency> <!-- 使用表示式語言在執行時查詢和操作物件 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>4.3.3.RELEASE</version> </dependency> <!-- End Core Container 核心容器 --> <!-- AOP --> <!-- 基於代理的AOP支援 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>4.3.3.RELEASE</version> </dependency> <!-- 基於AspectJ的AOP支援 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>4.3.3.RELEASE</version> </dependency> <!-- aspectj --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.8.5</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.5</version> </dependency> <!-- End AOP --> <!-- web --> <!-- 提供基礎的web整合的功能,在web專案中提供Spring容器 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.3.3.RELEASE</version> </dependency> <!-- 提供基於Servlet的SpringMVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.3.RELEASE</version> </dependency> <!-- 提供WebSocket功能 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-websocket</artifactId> <version>4.3.3.RELEASE</version> </dependency> <!-- 提供Portlet環境支援 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc-portlet</artifactId