Spring Boot对Redis的整合

来源:互联网 发布:金山数据恢复大师下载 编辑:程序博客网 时间:2024/06/18 11:23

SpringBoot提供了RedisTemplate的整合,还没学到,这里只是将常规的xml配置转成对应的注解即可。

第一步:创建Redis的配置文件

创建redis.properties

redis.maxTotal=200redis.node1.host=127.0.0.1redis.node1.port=6379

第二步:创建Spring Boot对Redis的整合文件

创建RedisSpringConfig类

package com.hhu.cart.spring.config;import java.util.ArrayList;import java.util.List;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.PropertySource;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.JedisShardInfo;import redis.clients.jedis.ShardedJedisPool;@Configuration@PropertySource(value = "classpath:redis.properties")public class RedisSpringConfig {    @Value("${redis.maxTotal}")    private Integer redisMaxTotal;    @Value("${redis.node1.host}")    private String redisNode1Host;    @Value("${redis.node1.port}")    private Integer redisNode1Port;    private JedisPoolConfig jedisPoolConfig() {        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();        jedisPoolConfig.setMaxTotal(redisMaxTotal);        return jedisPoolConfig;    }    @Bean    public ShardedJedisPool shardedJedisPool() {        List<JedisShardInfo> jedisShardInfos = new ArrayList<JedisShardInfo>();        jedisShardInfos.add(new JedisShardInfo(redisNode1Host, redisNode1Port));        return new ShardedJedisPool(jedisPoolConfig(), jedisShardInfos);    }}
原创粉丝点击