五一放假過後JetCache進行了最新版本2.6.0.M2 的升級
從此版本的Git提交記錄看,此版本增加了對 spring-boot-starter-data-redis 的支持,這意味着配置更簡單了,上一個版本對Redis的支持是使用Lettuce,直接對接lettuce, 如果需要使用RedisTemplate,之前的配置方式需要配置jetCache,同時要配置spring.redis的配置。(https://blog.csdn.net/ankeway/article/details/89711228這裏介紹過),而當前這個版本通過測試,只需要配置spring.redis的配置,jetCache不需要配置Redis服務器的信息。
還是以Redis的Cluster集羣的模式介紹。
首先要引入依賴,Caffeine的配置方式沒有變化
Redis的引用變爲
<dependency>
<groupId>com.alicp.jetcache</groupId>
<artifactId>jetcache-starter-redis-springdata</artifactId>
<version>2.6.0.M2</version>
<optional>true</optional>
</dependency>
而 jetcache-starter-redis-lettuce 無需引用, jetcache-starter-redis-springdata 內置了對 spring-boot-starter-data-redis 的依賴,所以只需要再添加 連接池的依賴即可
<!-- 添加對連接池的支持 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
application.yml文件中要配置相關配置,最大的變動是不需要使用jetcache來配置redis服務器信息,轉而使用spring.redis的配置,jetCache的remote type由 redis.lettuce 變爲了redis.springdata
spring:
redis:
cluster:
nodes:
- 192.168.14.231:6379
- 192.168.14.232:6379
- 192.168.14.233:6379
password: password
lettuce:
pool:
min-idle: 5
max-idle: 50
max-active: 100
max-wait: 1000
jetcache:
statIntervalMinutes: 1 #統計間隔分鐘
areaInCacheName: false
local:
default: #默認area
type: caffeine
keyConvertor: fastjson
remote:
default:
type: redis.springdata # type由 redis.lettuce 變爲了redis.springdata
keyConvertor: fastjson
valueEncoder: java
valueDecoder: java
其他的使用方式保持不變,仍需要在啓動類添加註解等操作。