[英]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.