Class RedisIdempotencyAutoConfiguration
java.lang.Object
io.github.ravocode.avoonce.spring.RedisIdempotencyAutoConfiguration
@AutoConfiguration
@AutoConfigureAfter({LettuceAdapterAutoConfiguration.class,JedisAdapterAutoConfiguration.class})
@ConditionalOnClass({RedisIdempotencyRepository.class,RedisOperations.class})
public class RedisIdempotencyAutoConfiguration
extends Object
Auto-configuration for Redis-backed idempotency repositories.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new auto-configuration instance. -
Method Summary
Modifier and TypeMethodDescriptionredisAutoRepository(RedisOperations redisOperations, IdempotencyConfig config) Auto-wires the Redis repository when RedisOperations bean is present and store property is auto.redisExplicitRepository(RedisOperations redisOperations, IdempotencyConfig config) Wires the Redis repository whenavoonce.idempotency.store=redisis explicitly set.
-
Constructor Details
-
RedisIdempotencyAutoConfiguration
public RedisIdempotencyAutoConfiguration()Creates a new auto-configuration instance.
-
-
Method Details
-
redisAutoRepository
@Bean @ConditionalOnMissingBean(IdempotencyRepository.class) @ConditionalOnBean(RedisOperations.class) @ConditionalOnProperty(prefix="avoonce.idempotency", name="store", havingValue="auto", matchIfMissing=true) public RedisIdempotencyRepository redisAutoRepository(RedisOperations redisOperations, IdempotencyConfig config) Auto-wires the Redis repository when RedisOperations bean is present and store property is auto.- Parameters:
redisOperations- the Redis operations client bridge.config- the shared idempotency configuration.- Returns:
- the
RedisIdempotencyRepositorybean.
-
redisExplicitRepository
@Bean @ConditionalOnMissingBean(IdempotencyRepository.class) @ConditionalOnBean(RedisOperations.class) @ConditionalOnProperty(prefix="avoonce.idempotency", name="store", havingValue="redis") public RedisIdempotencyRepository redisExplicitRepository(RedisOperations redisOperations, IdempotencyConfig config) Wires the Redis repository whenavoonce.idempotency.store=redisis explicitly set.- Parameters:
redisOperations- the Redis operations client bridge.config- the shared idempotency configuration.- Returns:
- the
RedisIdempotencyRepositorybean.
-