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 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 CaffeineIdempotencyRepository bean.
    • caffeineExplicitRepository

      @Bean @ConditionalOnMissingBean(IdempotencyRepository.class) @ConditionalOnProperty(prefix="avoonce.idempotency", name="store", havingValue="caffeine") public CaffeineIdempotencyRepository caffeineExplicitRepository(IdempotencyConfig config)
      Wires the Caffeine in-memory repository when avoonce.idempotency.store=caffeine is explicitly set.
      Parameters:
      config - the shared idempotency configuration.
      Returns:
      the CaffeineIdempotencyRepository bean.