写一个基于springboot的cache通用框架,支持redis、内存等
时间: 2023-02-21 20:09:55 浏览: 94
基于springboot的前后端通用框架
在Spring Boot中实现一个通用的缓存框架非常容易。您可以使用Spring Boot的缓存抽象来实现对Redis或内存缓存的支持。
首先,您需要在pom.xml文件中添加Spring Boot缓存依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
```
接下来,您可以在您的配置类中启用缓存,例如:
```
@Configuration
@EnableCaching
public class CacheConfig {
}
```
接下来,您需要根据需要选择使用Redis或内存作为缓存存储。
如果您想使用Redis,您需要在pom.xml文件中添加Redis依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
```
接下来,您需要配置Redis连接,例如:
```
@Configuration
public class RedisConfig {
@Bean
public JedisConnectionFactory jedisConnectionFactory() {
return new JedisConnectionFactory();
}
@Bean
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(jedisConnectionFactory());
return template;
}
}
```
如果您想使用内存,则不需要添加任何依赖,因为它是Spring Boot默认支持的。
最后,您可以在您的服务类中使用@Cacheable注解来缓存方法的结果,例如:
```
@Service
public class UserService {
@Cacheable(value = "users", key =
阅读全文