CaffeineConfig.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.zsElectric.boot.config;
  2. import com.github.benmanes.caffeine.cache.Caffeine;
  3. import lombok.extern.slf4j.Slf4j;
  4. import org.springframework.beans.factory.annotation.Value;
  5. import org.springframework.cache.CacheManager;
  6. import org.springframework.cache.caffeine.CaffeineCacheManager;
  7. import org.springframework.context.annotation.Bean;
  8. import org.springframework.context.annotation.Configuration;
  9. /**
  10. * caffeine缓存配置
  11. *
  12. * @author Theo
  13. * @since 2025-01-22 17:40:23
  14. */
  15. @Slf4j
  16. @Configuration
  17. public class CaffeineConfig {
  18. @Value("${spring.cache.caffeine.spec}")
  19. private String caffeineSpec;
  20. /**
  21. * 缓存管理器
  22. *
  23. * @return CacheManager 缓存管理器
  24. */
  25. @Bean
  26. public CacheManager cacheManager() {
  27. CaffeineCacheManager caffeineCacheManager = new CaffeineCacheManager();
  28. Caffeine<Object, Object> caffeineBuilder = Caffeine.from(caffeineSpec);
  29. caffeineCacheManager.setCaffeine(caffeineBuilder);
  30. return caffeineCacheManager;
  31. }
  32. }