My Cache annotation registering, which is being shown in the TRACE log:
2019-11-04 23:55:52,229 TRACE AnnotationCacheOperationSource:102 - **Adding cacheable method 'getMaximumSimilarItems'** with attribute: [Builder[public java.lang.Integer com.quote.manager.impl.SystemConfigManagerImpl.getMaximumSimilarItems()] caches=[attachments] | key='#root.methodName' | keyGenerator='' | cacheManager='' | cacheResolver='' | condition='' | unless='' | sync='false']
@Cacheable(value = "attachments", key = "#root.methodName")
    public Integer getMaximumSimilarItems() {
        logger.info("GetMax");
        SystemConfig systemConfig = systemConfigDao.getSystemConfig();
        Integer maxSimilarItems = systemConfig.getMaximumSimilarItems();
        if(maxSimilarItems != null) {
            return maxSimilarItems;
        }
        return 20;
    }
I see the cache interceptor on the stack for the call and after the call. But still, nothing is cached. I tried multiple cache implementations.
Any ideas on where to set any debug points in Spring's cache implementation to figure out why it's not caching?
I tried XML config and Java Config @EnableCaching.
<bean id="cacheManager" class="org.springframework.cache.jcache.JCacheCacheManager">
        <property name="cacheManager">
        <bean class="org.springframework.cache.jcache.JCacheManagerFactoryBean" 
            p:cacheManagerUri="classpath:ehcache.xml" />
        </property>
    </bean> 
<cache:annotation-driven  cache-manager="cacheManager" />
2019-11-05 11:16:51,370  INFO Eh107CacheManager:378 - Registering Ehcache MBean javax.cache:type=CacheStatistics,CacheManager=file./home/work/workspace-quotes/.metadata/.plugins/org.eclipse.wst.server.core/tmp7/wtpwebapps/app/WEB-INF/classes/ehcache.xml,Cache=attachments
2019-11-05 11:16:51,756  INFO Eh107CacheManager:378 - Registering Ehcache MBean javax.cache:type=CacheStatistics,CacheManager=file./home/work/workspace-quotes/.metadata/.plugins/org.eclipse.wst.server.core/tmp7/wtpwebapps/app/WEB-INF/classes/ehcache.xml,Cache=attachments
I see the caches defined in ehCache.xml are registering when the app starts up as well, so the cache is being started.
<ehcache:config
  xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
  xmlns:ehcache='http://www.ehcache.org/v3'
  xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core-3.1.xsd">
  <ehcache:cache alias="attachments">
    <ehcache:resources>
      <ehcache:heap unit="entries">100</ehcache:heap>
      <ehcache:offheap unit="MB">1</ehcache:offheap>
    </ehcache:resources>
  </ehcache:cache>
</ehcache:config>

