springboot集成caffeine缓存
时间: 2023-09-05 15:13:39 浏览: 166
springboot整合cache
非常感谢您的提问!关于springboot集成caffeine缓存的问题,我可以提供以下思路:
1. 首先,在pom.xml中添加caffeine依赖:
```
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
<version>2.6.0</version>
</dependency>
```
2. 接着,在application.yml中配置caffeine缓存,默认的caffeine配置如下:
```
spring.cache.type=caffeine
spring.cache.caffeine.spec=maximumSize=500, expireAfterAccess=5m, expireAfterWrite=5m, recordStats
```
其中,maximumSize表示缓存最大容量,expireAfterAccess表示访问后缓存的过期时间,expireAfterWrite表示写入后缓存的过期时间。
3. 最后,在代码中使用@Cacheable注解即可使用caffeine缓存,示例如下:
```
@Cacheable(value = "myCache", key = "#userId")
public User getUserById(String userId) {
// 缓存中不存在,则从数据库中查询
User user = userRepository.findByUserId(userId);
return user;
}
```
希望以上思路对您有帮助!ありがとうございました!
阅读全文