java - 如何在 Spring Boot 中使用 JCS(Rest api)
问题描述
我是 Spring Boot 缓存的新手,根据我的要求,我想将 JCS 与 spring boot(rest api)一起使用。我在谷歌上搜索过,但没有太多关于它的信息。
java类有可用的信息。有没有人知道如何使用它或任何相关的教程或信息。
这可能是基于意见的问题。但这是非常需要的。
public static void main(String[] args) {
// Initialize the JCS object and get an instance of the default cache region
try {
JCS cache = JCS.getInstance("default");
String key = "key0";
String value = "value0";
cache.put(key, value);
cache.put("vasu","dev");
} catch (CacheException e) {
e.printStackTrace();
}
}
解决方案
就使用 spring boot 进行缓存而言,spring 支持以下缓存提供程序,正如以下链接中所提到的。
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-caching.html
引用,它说
如果您尚未定义 CacheManager 类型的 bean 或名为 cacheResolver 的 CacheResolver(请参阅 CachingConfigurer),Spring Boot 会尝试检测以下提供程序(按指示的顺序):
- 通用的
- JCache (JSR-107)(EhCache 3、Hazelcast、Infinispan 等)
- EhCache 2.x
- 榛树
- 英菲尼斯潘
- 沙发底座
- 雷迪斯
- 咖啡因
- 简单的
我会建议使用 Ehcache,您可以在下面的链接中使用 Spring 框架查看更多关于 Ehcache 的详细信息。 https://www.baeldung.com/spring-cache-tutorial
如果您只对 JCS 感兴趣,请参考下面的链接了解一下。
https://codyburleson.com/quick-and-simple-caching-with-apache-commons-jcs/
如果 pf Spring boot,我建议创建类并将 JCS 包装在该类中,以便您可以连接任何类,以便您可以抽象出 JCS 实现细节。我提供以下大纲。
@Autowired CacheUpdater 缓存更新;
在方法中,你可以这样写,
public void someMethod(... params) { cacheUpdater.update(key,value) }
没有必要,您必须有一个名为 update() 的方法,您可以创建任何方法,并且它应该在内部调用 JCS 以将键和值放入缓存中。
推荐阅读
- lua - 我需要帮助从 StarterGUI 中的脚本为 Lua 中的角色创建一个变量
- cors - 将 Cors-Anywhere 更改为节点获取
- android - 翻屏android时保存ViewModel
- python - 如何创建具有单个序列元素的序列?
- neo4j - 如何计算节点的不同计数
- php - 如何组合具有相同元素值的数组
- c - 比较C中结构指针中的字符串
- c - 无法理解“readdir.c”在 Linux 内核中的工作原理
- node.js - 如何使用 nodeJS 在 EUC(CP51932)中进行 URL 编码
- flutter - 向 Scaffold Appbar 添加具有多个页面的点击计数器