我使用 JCache 和 Infinispan 作为它的实现。JCache 没有提供任何与集群相关的 API,所以我在 XML 配置文件中定义了简单的复制缓存配置:
<?xml version="1.0" encoding="UTF-8"?>
<infinispan xmlns="urn:infinispan:config:8.2">
<cache-container default-cache="default">
<transport cluster="test-cluster"/>
<replicated-cache-configuration name="userCacheConfig" mode="SYNC" statistics="true"/>
</cache-container>
</infinispan>
现在要创建用户缓存,我需要将此声明性配置与编程配置结合起来,因为应该从数据库中检索一些缓存属性的值(例如过期超时)。有没有办法只使用 JCache 中的类和接口?