【发布时间】:2016-08-18 06:29:04
【问题描述】:
我有下面的缓存回购和其他方法,
@Component
@CacheConfig(cacheNames = "enroll", cacheManager = "springtoolCM")
public class EnrollCasheRepository {
/** The string redis template. */
@Autowired
private StringRedisTemplate stringRedisTemplate;
}
我在 pom 中使用 spring-boot-starter-redis。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency>
我在过滤器中使用EnrollCasheRepository 和@Autowired。
即使我在 application.properties 中注释掉 redis 属性,我的 redis 服务器也已关闭,但我仍然得到一个 EnrollCasheRepository 对象。检查redis是否安装在我的机器上并继续EnrollCasheRepository如果是更好的方法是什么。
我正在寻找一种更好的方法,而不是处理未安装 redis 时抛出的异常并继续?
【问题讨论】:
-
你检查你的本地服务Redis服务器是否启动了吗?
-
即使 redis 服务器关闭,我仍然会得到一个 EnrollCashRepository 对象,填充默认值
-
你用的是哪个版本的spring-boot?
-
@rajadilipkolli 1.3.4
-
所以当你省略redis属性或redis关闭时,你不想注册
EnrollCasheRepository,对吗?
标签: java spring spring-boot redis