gpt4 book ai didi

java - Spring 和 WildFly Infinispan 缓存查找

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:51:59 26 4
gpt4 key购买 nike

我已经在我的 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 的引用(类似于 this thread )。

我还创建了 ISPN-7208允许为缓存管理器指定 JNDI 引用。

关于java - Spring 和 WildFly Infinispan 缓存查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40561919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com