:: Spring Boot :: (v1.5.5.RELEASE)
1.添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- 非常非常重要 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.0</version>
</dependency>
添加配置:
package com.springboot.controller;
import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
@Configuration
public class RedisConfig {
@Value("${spring.redis.host}")
private String host;
@Value("${spring.redis.port}")
private Integer port;
@Bean
JedisConnectionFactory jedisConnectionFactory() {
JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();
jedisConnectionFactory.setHostName(host);
jedisConnectionFactory.setPort(port);
return jedisConnectionFactory;
}
}
启动类:
@SpringBootApplication
@MapperScan(basePackages="com.springboot.mapper")
@ComponentScan(basePackages={"com.springboot.*","com.springboot.service"})
@EnableCaching
@Configuration
public class APP {
public static void main(String[] args) {
SpringApplication.run(APP.class, args);
}
}
service类:
@Service
public class TestServiceImpl implements TestService{
@Autowired
private TestMapper testMapper;
@Cacheable(value="test", key="'carId_'+#id")
public Car getCarInfoById(int id) {
return testMapper.getCarInfoById(id);
}
}
最简单的配置就完成了