SpringBoot配置第三方专业缓存框架j2cache

简介: SpringBoot配置第三方专业缓存框架j2cache

j2cache的使用

这不是一个缓存

这是一个缓存框架

J2Cache, 也称为Java Cache或JSR-107,是一个用于缓存管理的标准API,它允许开发者在Java应用程序中实现分布式、基于内存的缓存。J2Cache主要通过javax.cache.Cache接口提供功能,用于存储和检索数据,以提高性能和减少数据库访问。

以下是J2Cache的一些关键点:

  1. 缓存存储:数据存储在内存中,提供快速的读取速度。
  2. 自动失效策略:支持设置缓存数据的过期时间,当数据不再有效时会自动从缓存中清除。
  3. 分布式缓存:通过配置,可以在分布式系统中共享缓存,提高可用性和可扩展性。
  4. 缓存替换策略:定义了当缓存满时,如何选择数据进行替换的策略,如LRU(最近最少使用)等。
  5. 事件通知:当缓存发生更新、删除等操作时,可以通过事件监听器通知其他部分的代码。
  6. 集成各种实现:J2Cache规范是开放的,许多第三方实现如Ehcache、Infinispan等都符合这个标准。

我们可以把其他技术整合到j2cahe上 形成一个缓存框架、

看一眼业务层接口的实现类

导入依赖的坐标

<!--        j2cache的core依赖-->
        <dependency>
            <groupId>net.oschina.j2cache</groupId>
            <artifactId>j2cache-core</artifactId>
            <version>2.8.0-release</version>
        </dependency>
 
<!--        j2cache的起步依赖-->
        <dependency>
            <groupId>net.oschina.j2cache</groupId>
            <artifactId>j2cache-spring-boot2-starter</artifactId>
            <version>2.8.0-release</version>
        </dependency>

我们查看maven工程

发现默认导入了一个redis

我们再导入Ehcache的坐标

<!--        ehcache的依赖-->
        <dependency>
            <groupId>net.sf.ehcache</groupId>
            <artifactId>ehcache</artifactId>
        </dependency>

这代表我们要使用的框架j2cache

以及的我们要使用的两个缓存技术

redis和j2cache

接下来要在yml文件里进行配置

j2cache:
  config-location: j2cache.properties

指定j2cache的配置文件是j2cache.properties

我们创建一个配置文件

.propertis后缀的配置文件是没有键入提示的

我们书写比较困难

在maven工程里搜索j2cache

找到了一系列的配置文件

我们直接粘贴到resources文件夹

覆盖原有的文件夹

我们看ehcache3的配置

发现有一句话说

别删掉默认的配置

挺有意思的

还有个j2cache的配置

设置一级缓存和二级缓存的配置

我们把多余的配置文件删掉

j2cache配置文件里面的内容

就是辅助我们操作的

我们全删掉

然后配置缓存

先配置一级缓存

再配置二级缓存

然后配置一级缓存的数据如何到达二级缓存

重点

虽然说我还没懂

接下来我们就能操作缓存

注入一个缓存对象

然后进行操作

分为放入缓存 取出缓存两种

最后我们用postman进行测试

即可

目录
相关文章
|
2月前
|
安全 Java Ruby
我尝试了所有后端框架 — — 这就是为什么只有 Spring Boot 幸存下来
作者回顾后端开发历程,指出多数框架在生产环境中难堪重负。相比之下,Spring Boot凭借内置安全、稳定扩展、完善生态和企业级支持,成为构建高可用系统的首选,真正经受住了时间与规模的考验。
192 2
|
3月前
|
XML JSON Java
Spring框架中常见注解的使用规则与最佳实践
本文介绍了Spring框架中常见注解的使用规则与最佳实践,重点对比了URL参数与表单参数的区别,并详细说明了@RequestParam、@PathVariable、@RequestBody等注解的应用场景。同时通过表格和案例分析,帮助开发者正确选择参数绑定方式,避免常见误区,提升代码的可读性与安全性。
|
14天前
|
缓存 并行计算 监控
vLLM 性能优化实战:批处理、量化与缓存配置方案
本文深入解析vLLM高性能部署实践,揭秘如何通过continuous batching、PagedAttention与前缀缓存提升吞吐;详解批处理、量化、并发参数调优,助力实现高TPS与低延迟平衡,真正发挥vLLM生产级潜力。
231 0
vLLM 性能优化实战:批处理、量化与缓存配置方案
|
1月前
|
缓存 负载均衡 监控
135_负载均衡:Redis缓存 - 提高缓存命中率的配置与最佳实践
在现代大型语言模型(LLM)部署架构中,缓存系统扮演着至关重要的角色。随着LLM应用规模的不断扩大和用户需求的持续增长,如何构建高效、可靠的缓存架构成为系统性能优化的核心挑战。Redis作为业界领先的内存数据库,因其高性能、丰富的数据结构和灵活的配置选项,已成为LLM部署中首选的缓存解决方案。
|
20天前
|
安全 前端开发 Java
《深入理解Spring》:现代Java开发的核心框架
Spring自2003年诞生以来,已成为Java企业级开发的基石,凭借IoC、AOP、声明式编程等核心特性,极大简化了开发复杂度。本系列将深入解析Spring框架核心原理及Spring Boot、Cloud、Security等生态组件,助力开发者构建高效、可扩展的应用体系。(238字)
|
30天前
|
消息中间件 缓存 Java
Spring框架优化:提高Java应用的性能与适应性
以上方法均旨在综合考虑Java Spring 应该程序设计原则, 数据库交互, 编码实践和系统架构布局等多角度因素, 旨在达到高效稳定运转目标同时也易于未来扩展.
96 8
|
28天前
|
JavaScript Java Maven
【SpringBoot(二)】带你认识Yaml配置文件类型、SpringMVC的资源访问路径 和 静态资源配置的原理!
SpringBoot专栏第二章,从本章开始正式进入SpringBoot的WEB阶段开发,本章先带你认识yaml配置文件和资源的路径配置原理,以方便在后面的文章中打下基础
200 3
|
2月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
423 4
|
2月前
|
传感器 Java 数据库
探索Spring Boot的@Conditional注解的上下文配置
Spring Boot 的 `@Conditional` 注解可根据不同条件动态控制 Bean 的加载,提升应用的灵活性与可配置性。本文深入解析其用法与优势,并结合实例展示如何通过自定义条件类实现环境适配的智能配置。
142 0
探索Spring Boot的@Conditional注解的上下文配置
|
2月前
|
监控 Kubernetes Cloud Native
Spring Batch 批处理框架技术详解与实践指南
本文档全面介绍 Spring Batch 批处理框架的核心架构、关键组件和实际应用场景。作为 Spring 生态系统中专门处理大规模数据批处理的框架,Spring Batch 为企业级批处理作业提供了可靠的解决方案。本文将深入探讨其作业流程、组件模型、错误处理机制、性能优化策略以及与现代云原生环境的集成方式,帮助开发者构建高效、稳定的批处理系统。
292 1