Spring 和 WildFly Infinispan 缓存查找
Spring and WildFly Infinispan cache lookup
我已经在我的 Spring 应用程序中实现了缓存,当我 运行 它在本地时一切正常。我在资源中有 infinispan.xml
配置和以下配置:
spring.cache.type=infinispan
spring.cache.infinispan.config=classpath:infinispan.xml
现在我想将它部署到 WildFly 10 并使用内置缓存。我已经用 jndi-name=infinispan/CONTAINER
.
定义了我的缓存容器
我尝试将 spring.cache.infinispan.config
设置为:
infinispan/CONTAINER
java:/infinispan/CONTAINER
java:jboss/infinispan/CONTAINER
但我总是收到以下错误:
java.lang.IllegalArgumentException: Cache configuration does not exist
我应该怎么做才能使这项工作正常进行?
据我所知,目前这是不可能的。
您将需要延长 SpringEmbeddedCacheManagerFactoryBean and override #createBackingEmbeddedCacheManager()
method. Then use JndiTemplate
to grab a reference to EmbeddedCacheManager
deployed in WildFly (similarly to )。
我还创建了 ISPN-7208 以允许为缓存管理器指定 JNDI 引用。
我已经在我的 Spring 应用程序中实现了缓存,当我 运行 它在本地时一切正常。我在资源中有 infinispan.xml
配置和以下配置:
spring.cache.type=infinispan
spring.cache.infinispan.config=classpath:infinispan.xml
现在我想将它部署到 WildFly 10 并使用内置缓存。我已经用 jndi-name=infinispan/CONTAINER
.
我尝试将 spring.cache.infinispan.config
设置为:
infinispan/CONTAINER
java:/infinispan/CONTAINER
java:jboss/infinispan/CONTAINER
但我总是收到以下错误:
java.lang.IllegalArgumentException: Cache configuration does not exist
我应该怎么做才能使这项工作正常进行?
据我所知,目前这是不可能的。
您将需要延长 SpringEmbeddedCacheManagerFactoryBean and override #createBackingEmbeddedCacheManager()
method. Then use JndiTemplate
to grab a reference to EmbeddedCacheManager
deployed in WildFly (similarly to
我还创建了 ISPN-7208 以允许为缓存管理器指定 JNDI 引用。