我已经在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 我该怎么做才能让这件事成功?
发布于 2016-11-16 11:04:32
据我所知,目前这是不可能的。
您将需要扩展SpringEmbeddedCacheManagerFactoryBean并重写#createBackingEmbeddedCacheManager()方法。然后使用JndiTemplate获取部署在WildFly中的EmbeddedCacheManager的引用(类似于这条线)。
我还创建了ISPN-7208以允许为缓存管理器指定JNDI引用。
https://stackoverflow.com/questions/40561919
复制相似问题