springboot开启@Cacheable
时间: 2023-11-08 17:05:01 浏览: 155
在Spring Boot中开启@Cacheable需要三个步骤:
1. 在启动类上加上注解@EnableCaching
2. 在缓存的配置文件中配置缓存的类型和缓存策略
3. 在需要缓存的方法上加上注解@Cacheable
例如,以下代码实现了基于Redis的缓存:
在启动类中加上@EnableCaching注解:
```
@SpringBootApplication
@EnableCaching
public class Application {
// ...
}
```
在application.properties文件中配置Redis:
```
# Redis配置
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.database=0
spring.redis.password=
```
在需要缓存的方法上加上@Cacheable注解:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserRepository userRepository;
@Override
@Cacheable(value = "user", key = "#id")
public User getUserById(Long id) {
return userRepository.findById(id).orElse(null);
}
}
```
其中,value属性表示缓存的名称,key属性表示缓存的键。
阅读全文