Ответ 1
При настройке уровня диска в Ehcache 3.x существует логическое значение, указывающее на сохранение:
-
true
: данные сохраняются между перезапусками JVM, еслиCacheManager
илиUserManagedCache
были правильно закрыты с использованием одного из методовclose
, -
false
: данные не сохраняются между перезапусками JVM, хотя диск используется во время операций кеша. Обратите внимание, что это значение по умолчанию.
Использование зависит от того, откуда ваша конфигурация исходит из:
- В Java используйте
ResourcePoolsBuilder.disk(long size, MemoryUnit unit, boolean persistent)
с логическим значением, определенным выше, - В XML используйте
<ehcache:disk unit="GB" persistent="true">100</ehcache:disk>
с булевым флагом снова, как определено выше.
Итак, чтобы достичь эквивалента Strategy.LOCALTEMPSWAP
в 2.x
, вы можете работать только с по умолчанию.
Обратите внимание, что с 3.1.3
вы можете использовать системное свойство в XML для настройки местоположения папки данных, как в ${java.tmp.dir}
.