增加一个配置即可
YAML
spring:
redis:
hostName: 10.2.4.12
port: 6379
timeout: 60000
pool:
maxActive: 50
maxWait: -1
maxIdle: 5
minIdle: 0
注入配置类
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import redis.clients.jedis.JedisPoolConfig;
/**
* Created with IntelliJ IDEA.
* User: Administrator
* Date: 17-9-27
* Time: 下午1:24
* To change this template use File | Settings | File Templates.
*/
@Configuration
public class RedisConfig {
@Bean
@ConfigurationProperties(prefix="spring.redis")
public JedisPoolConfig getRedisConfig(){
JedisPoolConfig config = new JedisPoolConfig();
return config;
}
@Bean
@ConfigurationProperties(prefix="spring.redis")
public JedisConnectionFactory getConnectionFactory(){
JedisConnectionFactory factory = new JedisConnectionFactory();
JedisPoolConfig config = getRedisConfig();
factory.setPoolConfig(config);
return factory;
}
@Bean
public RedisTemplate<?, ?> getRedisTemplate(){
RedisTemplate<?,?> template = new StringRedisTemplate(getConnectionFactory());
return template;
}
}
Controller调用
import com.alibaba.fastjson.JSON;
import neusoft.beans.User;
import neusoft.service.RedisService;
import neusoft.service.UserService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* Created with IntelliJ IDEA.
* User: Administrator
* Date: 17-9-25
* Time: 上午11:20
* To change this template use File | Settings | File Templates.
*/
@Controller
@RequestMapping("/")
public class TestController {
@Resource
private UserService userService;
@Resource
private RedisService redisService;
@RequestMapping("/index")
public String greeting(Model model) {
List<User> list = userService.getUser();
String actual = JSON.toJSONString(list);
System.out.println(actual);
model.addAttribute("name",actual);
return "index";
}
@RequestMapping("/redis")
public String redis(Model model){
redisService.set("redis-key","ginoy");
model.addAttribute("redis",redisService.get("redis-key"));
return "index";
}
}
结果