- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在尝试以这样的方式实现 JCache,以便我们可以轻松地交换任何符合 JSR-107 的缓存提供程序。我们使用 Spring,我们的 CachingProvider
Bean 如下所示:
@Bean
public CachingProvider cachingProvider() {
CachingProvider cachingProvider = Caching.getCachingProvider(env.getProperty("jcache.provider.fullyQualifiedName"));
return cachingProvider;
}
这允许我们通过在属性文件中添加完全限定名称以及将 jar 添加到类路径来交换我们想要的任何兼容缓存。目前,为了实现 Hazelcast,我们的配置文件如下所示:
jcache.provider.fullyQualifiedName=com.hazelcast.cache.HazelcastCachingProvider
但是,我想为此实现spymemcached,但我无法找到它的完全限定名称(或任何其他符合 JSR-107 的实现)。
所以我的问题是有人知道 Spymemchaced 或任何其他符合 JSR-107 的缓存提供程序的完全限定名称吗?我用谷歌搜索了又搜索,但还是找不到任何结果。
最佳答案
如果您想通过添加不同的 jar 来切换缓存提供程序,最好的答案是:就这么做吧!您不需要为此进行任何额外配置。
您只能使用Caching.getCachingProvider()
。这将返回您添加到应用程序(位于类路径中)的 JSR107 兼容缓存提供程序。其内部使用的是服务提供者接口(interface)机制,参见:https://docs.oracle.com/javase/tutorial/sound/SPI-intro.html
当您想要同时在一个应用程序中使用不同的缓存提供程序时,情况会变得更加复杂。您可以查看 jar 文件中的 spi 文件,正如 Ben 在评论中建议的那样,或者您可以通过 Caching.getCachingProviders() 迭代它们。要获取完全限定名称,请使用 getClass().getName()
打印类名称。
关于java - JCache 的 Spymemcached 的完全限定名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34951932/
我正在使用以下库:compile 'net.spy:spymemcached:2.12.0' 因此,如果我这样做,如果 memcachedclient 未成功连接,则会出现错误: mc.get(myv
我有一个针对一组主机运行操作的 spymemcached 客户端。我注意到在 get 操作中,你可以这样做: Future result = client.asyncGet(key); Object
我正在尝试 Java 版 Spymemcached。 我已经成功创建了一个 MemCachedClient,我正在尝试执行此操作: mc.set( token , 0, 身份验证); Token是一个
我使用 memcached 1.4.7 版和spymemcached 2.8.4 作为客户端来设置和获取其键值。当在多线程和高负载环境中使用时,spymemcached客户端无法设置缓存本身的值。 我
虽然 Spymemcached 会尝试在连接丢失时重新建立与服务器的连接。 但我看到了不同的东西;想知道我误解了什么或我做错了什么。这是一些示例代码: MemcachedClient c=new M
我们正在使用 spymemcached memcached 客户端,但我们没有发现如何禁用日志系统。 我们如何在运行时将当前的日志系统更改为类似 log4j 或 sl4j 的系统? 注意:我们可以传递
我有一个 membase 主机集群,我还有一组 moxi 进程,在不同的机器上运行,都配置为与这个集群通信。 我的客户端正在使用 spymemcached,我正在尝试配置 MemcachedClien
我正在尝试将 spymemcached 2.6 与更新同步一起使用,我发现了以下两种使用方法: 使用 CASMutation 定义 CASMutator,这是一种非常侵入性的实现方式,让我们看一个例子
我有一个简单的代码,应该可以与 memcached 一起使用。不幸的是,它无法正常工作。 这是一个简化的代码片段: MemcachedClinet memcached = new MemcachedC
我正在使用 memcached,并使用 Java spymemcache 连接到它。 我的问题是: MemcachedClient 有内置连接池吗? 我能否在 memcached 上重用该类的实例以进
我正在使用 Spymemcached 访问服务器上的 Memcached。我使用以下命令启动了 memcached memcached -m 4096 -p 11211 -u memcache -l
有没有办法使用此 API (spymemcached) 收集 memcached 统计信息? 我知道有像 cacti 这样的工具可以收集 Memcached Server 上的信息。但是我想收集,比如
我们正在尝试以这样的方式实现 JCache,以便我们可以轻松地交换任何符合 JSR-107 的缓存提供程序。我们使用 Spring,我们的 CachingProvider Bean 如下所示: @Be
我有一个环绕 spymemcached 客户端的类,我想编写一些 JUnit 测试来测试 getValue 和 addKey 方法是否有效。 问题是测试服务器无法访问 spymemcached 服务器
我将使用 CouchBase 作为我的缓存层。我的缓存是序列化的对象,而不是(总是)文档类型或 JSON 值。 couchbase 客户端(Couchbase-Java-Client-1.4.3) 也
我正在使用 aspymemcached java 客户端来评论 membase 服务器: public static void main(String[] args) throws Exceptio
您的项目选择了 memcached。找到了 Java xmemcached 和 spymemcached 的两个实现。关于这些产品之间差异的信息非常少。 本质区别是什么? 一个比另一个有什么优势? 您
我正在尝试使用 spymemcached-2.8.4 客户端在 memcached 中设置一个非常基本的命中率监视器,但是存储在 memcached 中的值实际上似乎从未增加过......这是一个错误
我想清除托管的 aws elasticache memcached 实例。我想从 java 中以编程方式执行此操作。 我已经尝试过但没有成功: net.spy.memcached.Memcached
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
我是一名优秀的程序员,十分优秀!