Java 将持久性策略设置为";localTempSwap“;在EHCache 3.x中

Java 将持久性策略设置为";localTempSwap“;在EHCache 3.x中,java,caching,ehcache,Java,Caching,Ehcache,在EHCache 3.1.3中,用于设置持久性策略的2.x API丢失,例如,库中不再有enumnet.sf.EHCache.config.PersistenceConfiguration.strategy 我已经阅读了文档(版本3.1)。但是我找不到关于如何配置持久性策略的任何信息,所以我认为在3.x版本中是一个不同的概念,或者可能该功能已经被删除,但听起来有点奇怪 有谁能告诉我如何配置EHCache 3.1.x来管理像Strategy.LOCALTEMPSWAP这样的持久性?如果不可能,是否

在EHCache 3.1.3中,用于设置持久性策略的2.x API丢失,例如,库中不再有enum
net.sf.EHCache.config.PersistenceConfiguration.strategy

我已经阅读了文档(版本3.1)。但是我找不到关于如何配置持久性策略的任何信息,所以我认为在3.x版本中是一个不同的概念,或者可能该功能已经被删除,但听起来有点奇怪


有谁能告诉我如何配置EHCache 3.1.x来管理像
Strategy.LOCALTEMPSWAP
这样的持久性?如果不可能,是否有其他选择或解决方法?

在Ehcache 3.x中配置磁盘层时,有一个布尔值指示持久性:

  • true
    :如果使用
    close
    方法之一正确关闭了
    CacheManager
    UserManagedCache
    ,则JVM重启之间将保留数据
  • false
    :尽管在缓存操作期间使用了磁盘,但JVM重启之间不会保留数据。请注意,这是默认设置
使用情况取决于配置的来源:

  • 在Java中使用
    ResourcePoolsBuilder.disk(长大小、MemoryUnit单位、布尔持久)
    和上面定义的布尔值
  • 在XML中,再次使用上面定义的带有布尔标志的
    100
因此,为了实现与
2.x
中的
Strategy.LOCALTEMPSWAP
等效的功能,您只需使用默认值即可


请注意,从
3.1.3
开始,您可以使用XML中的系统属性来配置数据文件夹位置,如
${java.tmp.dir}

中所示。您可以询问一下如何在jsr实现中注入XML吗?还有一个xmlThis的屏幕截图,它本身似乎是一个有效的问题主题。否则,请查看。因此,如果我的客户端应用程序在未调用
close
方法的情况下突然终止
killl-9
或OOM,它将在下次重新启动时丢失所有持久化数据?