Class CacheConfiguration

java.lang.Object
org.ehrbase.cache.CacheConfiguration

@Configuration(proxyBeanMethods=false) @EnableConfigurationProperties(CacheProperties.class) @EnableCaching public class CacheConfiguration extends Object
Configuration for EhCache using JCache.
  • Constructor Details

    • CacheConfiguration

      public CacheConfiguration()
  • Method Details

    • cacheManagerCustomizer

      @Bean @ConditionalOnExpression("T(org.springframework.boot.autoconfigure.cache.CacheType).CAFFEINE.name().equalsIgnoreCase(\"${spring.cache.type}\")") public org.springframework.boot.autoconfigure.cache.CacheManagerCustomizer<org.springframework.cache.caffeine.CaffeineCacheManager> cacheManagerCustomizer(CacheProperties cacheProperties)
    • configureCaffeineCacheManager

      protected void configureCaffeineCacheManager(org.springframework.cache.caffeine.CaffeineCacheManager cacheManager, CacheProperties cacheProperties, Function<CacheProvider.EhrBaseCache<?,?>,String> createCacheName)
    • configureCache

      protected static com.github.benmanes.caffeine.cache.Caffeine<Object,Object> configureCache(com.github.benmanes.caffeine.cache.Caffeine<Object,Object> caffeine, CacheProperties.CacheConfig cacheConfig)
    • cacheManagerTxProxyBeanPostProcessor

      @Bean public org.springframework.beans.factory.config.BeanPostProcessor cacheManagerTxProxyBeanPostProcessor()