Redis在项目中使用频率是很高的,使用的时候经常都是以Redis集群的形式。现整理一下SPRing-Boot整合redis cluster最基础配置,方便以后查阅。
下面2个依赖是spring-boot集成Redis的必备依赖。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>${spring-boot.version}</version></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>1.4.4.RELEASE</version></dependency>如果启用spring-boot单元测试,还需要加入下面的依赖。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>${spring-boot.version}</version> <scope>test</scope></dependency>application.yml配置Redis集群节点信息
spring: redis: cluster: nodes: - redis1.itclj.com:7000 - redis1.itclj.com:7001 - redis2.itclj.com:7002 - redis2.itclj.com:7003 - redis3.itclj.com:7004 - redis3.itclj.com:7005spring-boot默认都采用注解方式初始化bean。 首先建一个redis集群配置bean,从配置文件中读取配置到配置bean里面。 其次建一个redis Cluster初始化配置bean,用于初始化Redis Cluster。
由于复杂配置项,如数组不能通过@Value
注解直接读取配置项,所有只能采用新建配置Bean通过@ConfigurationProperties
注解读取。
原文地址:http://www.itclj.com/blog/58bcf3f947508f786718d4f3 项目地址:https://github.com/clj198606061111/spring-boot-redis-cluster-demo
新闻热点
疑难解答