Fix RedisRepositoriesAutoConfiguration condition
Rather than checking if Jedis is on the classpath, this commit changes the conditions of `RedisRepositoriesAutoConfiguration` to check for the presence of a `RedisConnectionFactory` bean that is going to be necessary to create the Redis repositories anyway. Checking for Jedis is no longer correct since we now support Lettuce as well. Closes gh-9523
This commit is contained in:
parent
73b114860c
commit
3a63241628
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2012-2016 the original author or authors.
|
* Copyright 2012-2017 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -16,15 +16,15 @@
|
||||||
|
|
||||||
package org.springframework.boot.autoconfigure.data.redis;
|
package org.springframework.boot.autoconfigure.data.redis;
|
||||||
|
|
||||||
import redis.clients.jedis.Jedis;
|
|
||||||
|
|
||||||
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
|
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
|
||||||
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||||
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
import org.springframework.context.annotation.Import;
|
import org.springframework.context.annotation.Import;
|
||||||
|
import org.springframework.data.redis.connection.RedisConnectionFactory;
|
||||||
import org.springframework.data.redis.repository.configuration.EnableRedisRepositories;
|
import org.springframework.data.redis.repository.configuration.EnableRedisRepositories;
|
||||||
import org.springframework.data.redis.repository.support.RedisRepositoryFactoryBean;
|
import org.springframework.data.redis.repository.support.RedisRepositoryFactoryBean;
|
||||||
|
|
||||||
|
@ -33,11 +33,13 @@ import org.springframework.data.redis.repository.support.RedisRepositoryFactoryB
|
||||||
* Repositories.
|
* Repositories.
|
||||||
*
|
*
|
||||||
* @author Eddú Meléndez
|
* @author Eddú Meléndez
|
||||||
|
* @author Stephane Nicoll
|
||||||
* @see EnableRedisRepositories
|
* @see EnableRedisRepositories
|
||||||
* @since 1.4.0
|
* @since 1.4.0
|
||||||
*/
|
*/
|
||||||
@Configuration
|
@Configuration
|
||||||
@ConditionalOnClass({ Jedis.class, EnableRedisRepositories.class })
|
@ConditionalOnClass(EnableRedisRepositories.class)
|
||||||
|
@ConditionalOnBean(RedisConnectionFactory.class)
|
||||||
@ConditionalOnProperty(prefix = "spring.data.redis.repositories", name = "enabled", havingValue = "true", matchIfMissing = true)
|
@ConditionalOnProperty(prefix = "spring.data.redis.repositories", name = "enabled", havingValue = "true", matchIfMissing = true)
|
||||||
@ConditionalOnMissingBean(RedisRepositoryFactoryBean.class)
|
@ConditionalOnMissingBean(RedisRepositoryFactoryBean.class)
|
||||||
@Import(RedisRepositoriesAutoConfigureRegistrar.class)
|
@Import(RedisRepositoriesAutoConfigureRegistrar.class)
|
||||||
|
|
Loading…
Reference in New Issue