Class CaffeineIdempotencyAutoConfiguration
java.lang.Object
io.github.ravocode.avoonce.spring.CaffeineIdempotencyAutoConfiguration
@AutoConfiguration
@ConditionalOnClass(CaffeineIdempotencyRepository.class)
public class CaffeineIdempotencyAutoConfiguration
extends Object
Auto-configuration for Caffeine in-memory idempotency repositories.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new auto-configuration instance. -
Method Summary
Modifier and TypeMethodDescriptionAuto-wires the Caffeine in-memory repository when no other store is present and store property is auto.Wires the Caffeine in-memory repository whenavoonce.idempotency.store=caffeineis explicitly set.
-
Constructor Details
-
CaffeineIdempotencyAutoConfiguration
public CaffeineIdempotencyAutoConfiguration()Creates a new auto-configuration instance.
-
-
Method Details
-
caffeineAutoRepository
@Bean @ConditionalOnMissingBean(IdempotencyRepository.class) @ConditionalOnMissingClass("io.github.ravocode.avoonce.jdbc.JdbcIdempotencyRepository") @ConditionalOnProperty(prefix="avoonce.idempotency", name="store", havingValue="auto", matchIfMissing=true) public CaffeineIdempotencyRepository caffeineAutoRepository(IdempotencyConfig config) Auto-wires the Caffeine in-memory repository when no other store is present and store property is auto.- Parameters:
config- the shared idempotency configuration.- Returns:
- the
CaffeineIdempotencyRepositorybean.
-
caffeineExplicitRepository
@Bean @ConditionalOnMissingBean(IdempotencyRepository.class) @ConditionalOnProperty(prefix="avoonce.idempotency", name="store", havingValue="caffeine") public CaffeineIdempotencyRepository caffeineExplicitRepository(IdempotencyConfig config) Wires the Caffeine in-memory repository whenavoonce.idempotency.store=caffeineis explicitly set.- Parameters:
config- the shared idempotency configuration.- Returns:
- the
CaffeineIdempotencyRepositorybean.
-