2121import org .springframework .boot .context .properties .EnableConfigurationProperties ;
2222import org .springframework .boot .web .servlet .FilterRegistrationBean ;
2323import org .springframework .context .annotation .Bean ;
24+ import org .springframework .context .annotation .Configuration ;
2425import org .springframework .core .Ordered ;
2526import org .springframework .scheduling .annotation .EnableScheduling ;
2627import org .springframework .scheduling .annotation .Scheduled ;
@@ -65,7 +66,7 @@ public IdempotencyConfig idempotencyConfig(IdempotencyProperties properties) {
6566 // Caffeine store — auto mode (JDBC absent) or explicitly selected
6667 // -------------------------------------------------------------------------
6768
68- @ AutoConfiguration
69+ @ Configuration
6970 @ ConditionalOnClass (CaffeineIdempotencyRepository .class )
7071 public static class CaffeineRepositoryConfiguration {
7172 @ Bean
@@ -89,7 +90,7 @@ public CaffeineIdempotencyRepository caffeineExplicitRepository(IdempotencyConfi
8990 // JDBC store — auto mode (Caffeine absent + DataSource present) or explicitly selected
9091 // -------------------------------------------------------------------------
9192
92- @ AutoConfiguration
93+ @ Configuration
9394 @ ConditionalOnClass ({JdbcIdempotencyRepository .class , DataSource .class })
9495 public static class JdbcRepositoryConfiguration {
9596 @ Bean
@@ -113,7 +114,7 @@ public JdbcIdempotencyRepository jdbcExplicitRepository(DataSource dataSource, I
113114 // Redis store — auto mode or explicitly selected
114115 // -------------------------------------------------------------------------
115116
116- @ AutoConfiguration
117+ @ Configuration
117118 @ ConditionalOnClass (name = {"io.github.ravocode.avoonce.redis.RedisIdempotencyRepository" , "io.lettuce.core.RedisClient" })
118119 public static class LettuceAdapterConfiguration {
119120 @ Bean
@@ -124,7 +125,7 @@ public LettuceRedisOperations lettuceRedisOperations(io.lettuce.core.RedisClient
124125 }
125126 }
126127
127- @ AutoConfiguration
128+ @ Configuration
128129 @ ConditionalOnClass (name = {"io.github.ravocode.avoonce.redis.RedisIdempotencyRepository" , "redis.clients.jedis.JedisPool" })
129130 public static class JedisAdapterConfiguration {
130131 @ Bean
@@ -135,7 +136,7 @@ public JedisRedisOperations jedisRedisOperations(redis.clients.jedis.JedisPool j
135136 }
136137 }
137138
138- @ AutoConfiguration
139+ @ Configuration
139140 @ ConditionalOnClass ({RedisIdempotencyRepository .class , RedisOperations .class })
140141 public static class RedisRepositoryConfiguration {
141142 @ Bean
0 commit comments