[英]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并覆盖#createBackingEmbeddedCacheManager()
方法。 然后使用JndiTemplate
获取对WildFly中部署的EmbeddedCacheManager
的引用(类似于此线程 )。
我还创建了ISPN-7208以允许为Cache Manager指定JNDI引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.