Выставить значение TTL EhCache в приводе Spring Boot - PullRequest
0 голосов
/ 07 января 2020

Я хотел бы предоставить настроенные значения TTL для EhCache в приводе Spring Boot, которые настроены в файле ehcache. xml.

К сожалению, привод по умолчанию для "кэширования" предоставляет только:

target  "org.ehcache.jsr107.Eh107Cache"

В IntelliJ я могу оценить следующее выражение:

((ExpiryPolicyBuilder.TimeToLiveExpiryPolicy)((EhcacheRuntimeConfiguration)((EhcacheManager)((Eh107CacheManager) ((JCacheCacheManager) cacheManagers.get("cacheManager")).getCacheManager()).ehCacheManager).getRuntimeConfiguration().getCacheConfigurations().get("myCacheName")).config.getExpiryPolicy()).ttl;

, но, поскольку некоторые классы и поля являются частными или частными для пакетов, это не работает в коде .

Есть ли способ прочитать эту конфигурацию (без отражения или анализа файла ehcache. xml)?

...