ace-cache 基于 Spring Boot 的注解缓存

我要开发同款
匿名用户2017年05月22日
37阅读
开发技术Java
所属分类程序开发、缓存系统
授权协议Apache

作品详情

ace-cache

基于springboot上的注解缓存,自带轻量级缓存管理页面。@Cache比springcache更轻量的缓存,采用fastjon序列化与反序列化,以json串存于缓存之中。ace-cache可以快速用于日常的springboot应用或服务之中,快速查看到缓存的状态。

使用手册缓存配置

1、配置redis数据源,application.yml文件

redis:    pool:         maxActive: 300         maxIdle: 100         maxWait: 1000    host: 127.0.0.1    port: 6379    password:    timeout: 2000    # 服务或应用名    sysname: ace    enable: true    database: 0缓存开启

2、开启AOP扫描

@ComponentScan({"com.ace.cache"})@EnableAspectJAutoProxy缓存使用

3、在Service上进行@Cache注解或@CacheClear注解

注解说明配置缓存:@Cache注解参数类型说明key字符串缓存表达式,动态运算出keyexpires整形缓存时长,单位:分钟desc描述缓存说明parserClass<?extendsICacheResultParser>缓存返回结果自定义处理类generatorClass<?extendsIKeyGenerator>缓存键值自定义生成类清除缓存:@CacheClear注解参数类型说明pre字符串清除某些前缀key缓存key字符串清除某个key缓存keys字符串数组清除某些前缀key缓存generatorClass<?extendsIKeyGenerator>缓存键值自定义生成类默认key动态表达式说明表达式举例说明举例@Cache(key="user:{1}")publicUsergetUserByAccount(Stringaccount){1}表示获取第一个参数值{2}表示获取第二个参数值&hellip;&hellip;依此类推若:account=ace,则:key=user:ace@CacheClear(pre="user{1.account}")UsersaveOrUpdate(Useruser){1}表示获取第一个参数值{1.xx}表示获取第一个参数中的xxx属性若:account=ace,则:key=user:ace轻量管理端

访问地址:https://localhost:8080/cache 管理端批量或前缀清除ace-cache注册的缓存,同时也可以快速预览缓存的数据内容,也可以对缓存的失效时间进行延长。 

Demo

1、在src/main/test中展开的相关示例代码

CacheTest是核心启动类

service包是缓存调用例子,包含自定义表达式和结果解析、注解的使用

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论