Spring Boot 3 + Resilience4j 简单入门 + Redis Cache 整合
import io.github.resilience4j.cache.Cache;
import io.github.resilience4j.cache.CacheConfig;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.time.Duration;
import java.util.concurrent.ConcurrentHashMap;
@Configuration
public class Resilience4jCacheConfig {
@Bean
public Cache<String> resilience4jCacheBean() {
return Cache.of(
"cacheName",
ConcurrentHashMap::new,
CacheConfig.of(
// 设置缓存数据的存活时间
Duration.ofSeconds(60),
// 设置缓存数据的限制大小
100
)
);
}
}
这个配置类定义了一个名为"cacheName"的Resilience4j缓存,并设置了缓存数据的存活时间和大小的限制。在Spring Boot应用中,你可以通过依赖注入来使用这个Cache实例。
评论已关闭