Skip to content

Commit 0259709

Browse files
committed
Spring Boot Spring Data Redis
1 parent d8f77ee commit 0259709

File tree

3 files changed

+11
-32
lines changed

3 files changed

+11
-32
lines changed

springboot-springdata-redis/src/main/java/com/jonssonyan/config/RedisConfig.java

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
package com.jonssonyan.config;
22

3-
import com.jonssonyan.service.RedisService;
4-
import org.springframework.beans.factory.annotation.Autowired;
5-
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
6-
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
73
import org.springframework.cache.CacheManager;
84
import org.springframework.context.annotation.Bean;
95
import org.springframework.context.annotation.Configuration;
@@ -16,32 +12,12 @@
1612
import org.springframework.data.redis.serializer.StringRedisSerializer;
1713

1814
@Configuration
19-
@ConditionalOnClass(RedisService.class)
2015
public class RedisConfig {
21-
private RedisTemplate<String, Object> redisTemplate;
2216

23-
@Bean
24-
@ConditionalOnMissingBean
25-
public RedisService redisService() {
26-
return new RedisService(redisTemplate);
27-
}
28-
29-
@Autowired
30-
public void setRedisTemplate(RedisTemplate<String, Object> redisTemplate) {
31-
this.redisTemplate = redisTemplate;
32-
}
33-
34-
// redis configuration
35-
// -----------------------------------------------------------------------------------------------------------------
36-
37-
/**
38-
* key 的序列化器
39-
*/
17+
// key 的序列化器
4018
private final StringRedisSerializer keyRedisSerializer = new StringRedisSerializer();
4119

42-
/**
43-
* value 的序列化器
44-
*/
20+
// value 的序列化器
4521
private final RedisFastJsonSerializer<Object> valueRedisSerializer = new RedisFastJsonSerializer<>(Object.class);
4622

4723
@Bean

springboot-springdata-redis/src/main/java/com/jonssonyan/config/RedisFastJsonSerializer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
* @param <T>
1818
*/
1919
public class RedisFastJsonSerializer<T> implements RedisSerializer<T> {
20+
2021
// 新建的GenericFastJson2JsonRedisSerializer里面添加白名,防止fastjson 反序列化报错
2122
static {
2223
ParserConfig.getGlobalInstance().addAccept("com.jonssonyan");

springboot-springdata-redis/src/main/java/com/jonssonyan/service/RedisService.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.apache.commons.collections4.MapUtils;
66
import org.apache.commons.io.FileUtils;
77
import org.apache.commons.io.IOUtils;
8+
import org.springframework.beans.factory.annotation.Autowired;
89
import org.springframework.data.redis.core.HashOperations;
910
import org.springframework.data.redis.core.RedisTemplate;
1011
import org.springframework.stereotype.Service;
@@ -13,17 +14,18 @@
1314
import java.io.File;
1415
import java.io.FileOutputStream;
1516
import java.nio.charset.StandardCharsets;
16-
import java.util.*;
17+
import java.util.Base64;
18+
import java.util.HashMap;
19+
import java.util.Map;
20+
import java.util.Objects;
21+
import java.util.Optional;
1722
import java.util.concurrent.TimeUnit;
1823

1924
@Service
2025
public class RedisService {
2126

22-
private final RedisTemplate<String, Object> redisTemplate;
23-
24-
public RedisService(RedisTemplate<String, Object> redisTemplate) {
25-
this.redisTemplate = redisTemplate;
26-
}
27+
@Autowired
28+
private RedisTemplate<String, Object> redisTemplate;
2729

2830
/**
2931
* Description: 设值

0 commit comments

Comments
 (0)