springboot项目怎么接收Redis中的json数据
时间: 2023-12-18 16:06:04 浏览: 176
Spring Boot提供了多种方式来接收Redis中的JSON数据。以下是其中一种常见的方式:
1.在项目中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
```
2.在Redis配置类中配置RedisTemplate:
```java
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Object.class));
return redisTemplate;
}
}
```
3.在需要接收Redis中JSON数据的Controller方法中,使用以下代码:
```java
@GetMapping("/redisJson")
public Object getRedisJson() {
String key = "redisJsonKey";
Object value = redisTemplate.opsForValue().get(key);
return value;
}
```
这样就可以从Redis中获取JSON数据,并将其转换成Java对象返回了。
阅读全文