Я хотел бы предоставить настроенные значения 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)?