timetoliveseconds ehcache de configuración de arranque de primavera no está funcionando

Niraj Sonawane:

A continuación es mi ehcache archivo de configuración

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="ehcache.xsd"
    updateCheck="true"
    monitoring="autodetect"
    dynamicConfig="true">

    <diskStore path="java.io.tmpdir" />



    <cache name="trans"
        maxEntriesLocalHeap="10000"
        maxEntriesLocalDisk="1000"
        eternal="false"
        diskSpoolBufferSizeMB="20"
        timeToIdleSeconds="0"
        timeToLiveSeconds="6"
        memoryStoreEvictionPolicy="LFU"
        transactionalMode="off">
        <persistence strategy="localTempSwap" />
    </cache>    
</ehcache>

Todas las anotaciones primavera y configuraciones están funcionando correctamente

@Component
@CacheConfig(cacheNames = {"trans" })
public class MyTransService {

    private List<Trans> list;

    @Autowired
    private EhCacheCacheManager manage;

    @PostConstruct
    public void setup() {
        list = new ArrayList<>();
    }

    @CachePut
    public void addTransaction(Trans trans) {
        this.list.add(trans);
    }

    @CacheEvict(allEntries = true)
    public void deleteAll() {
        this.list.clear();
    }    
}

Pero la memoria caché no está recibiendo claro después de timetoliveseconds .

¿Puede alguien ayudarme cuál es incorrecto en mi config.

A continuación la página dice que es error, pero no sabe cómo solucionar este problema?
Estoy usando la primavera-arranque-motor de arranque-cache-2.0.3 versión

https://github.com/ehcache/ehcache-jcache/issues/26

hay algunas preguntas similares, pero no proporciona ninguna solución

Niraj Sonawane:

Fue capaz de resolver este usando ehcache-JSR-107 envoltorio. A continuación se muestra config java

@Component
public class CachingSetup implements JCacheManagerCustomizer {

     @Override
     public void customize(CacheManager cacheManager)
     {
       cacheManager.createCache("trans", new MutableConfiguration<>()
         .setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(new Duration(SECONDS, 10)))
         .setStoreByValue(false)
         .setStatisticsEnabled(true));
     }
}

Pom

<dependencies>
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-cache</artifactId> <!--Starter for using Spring Framework's caching support-->
        </dependency>           
        <dependency>
          <groupId>javax.cache</groupId> <!-- JSR-107 API-->
          <artifactId>cache-api</artifactId>
        </dependency>
        <dependency>
          <groupId>org.ehcache</groupId>
          <artifactId>ehcache</artifactId>
          <version>3.0.0</version>
        </dependency>
    </dependencies>

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=202194&siteId=1
Recomendado
Clasificación