代码拉取完成,页面将自动刷新
Aspect Cache是一个针对Spring Boot,基于AOP注解方式的轻量级缓存,目前支持EHCache,Redis缓存方式。数据类型支持POJO、Map和List数据类型,同时支持自定义缓存key解析,也支持自定义的缓存处理方式,或者扩展支持更多缓存方式。 缓存key使用Spring表达式(SpEL)解析生成。
<dependency>
<artifactId>aspect-cache</artifactId>
<groupId>com.gosalelab</groupId>
<version>1.0.0</version>
</dependency>
@EnableAspectCache
com.gosalelab.cache.enable=true
com.gosalelab.cache.provider=eh
或
com.gosalelab.cache.provider=redis
名称 | 配置项 | 数据类型 | 可选值 | 默认值 | 必填 | 说明 |
---|---|---|---|---|---|---|
com.gosalelab.cache | enable | boolean | true | false | false | Y | 是否启用Aspect Cache |
com.gosalelab.cache | provider | String | eh | redis | eh | Y | 默认使用EHCache,如果要使用redis,则改为redis即可 |
com.gosalelab.cache | expire-time | int | / | 3600秒(半小时) | N | 全局缓存时间 |
com.gosalelab.cache | key-generator | String | / | default | N | 默认缓存key生成类,可以通过扩展KeyGenerator接口,使用自定义类,具体扩展方法见“自定义缓存key生成类”描述 |
com.gosalelab.cache.ehcache | default-cache-name | String | / | ehcache_cache | N | EHCache缓存名称 |
com.gosalelab.cache.ehcache | disk | int | / | 200 | N | 可使用磁盘持久化多大,单位为:MB |
com.gosalelab.cache.ehcache | ehcache-file-name | String | / | ehcache.xml | N | EHCache外部配置文件名,使用此配置项需要将com.gosalelab.cache.ehcache.use-xml-file-config 设置为true |
com.gosalelab.cache.ehcache | max-entries-local-heap | int | / | 1000 | N | 堆资源池可存储条目数量 |
com.gosalelab.cache.ehcache | off-heap | int | / | 20 | N | 非堆资源池存储大小,单位为:MB |
com.gosalelab.cache.ehcache | use-xml-file-config | boolean | true | false | false | N | 是否使用xml配置文件 |
com.gosalelab.cache.redis-cache | database | int | / | 0 | N | 缓存存在redis哪一个数据库 |
com.gosalelab.cache.redis-cache | host | String | / | 127.0.0.1 | N | redis服务器地址 |
com.gosalelab.cache.redis-cache | max-idle | int | / | 100 | N | 最大允许空闲对象数 |
com.gosalelab.cache.redis-cache | max-total | int | / | 1000 | N | 最大活动对象数 |
com.gosalelab.cache.redis-cache | max-wait-millis | int | / | 1000 | N | 最大等待时间,单位:毫秒 |
com.gosalelab.cache.redis-cache | min-idle | int | / | 20 | N | 最小允许空闲对象数 |
com.gosalelab.cache.redis-cache | password | String | / | / | N | redis服务器登录密码 |
com.gosalelab.cache.redis-cache | port | int | / | 6379 | N | redis服务器连接端口号 |
com.gosalelab.cache.redis-cache | timeout | int | / | 2000 | N | 连接超时时间,单位:毫秒 |
com.gosalelab.cache.key-generator = xxx
CacheProvider
接口,实现put、get、del方法@Component("xxxCacheProvider")
,注解命名规则为:自定义名称 + CacheProvidercom.gosalelab.cache.provider = xxx
properties
文件夹下新增配置文件CacheProperties
文件初始化新增配置类@NestedConfigurationProperty
注解com.gosalelab.cache.新增配置.具体配置项 = 新增配置值
@CacheInject
用于缓存写入和读取@CacheEvict
用于删除缓存@CacheInject
配置项CacheOpType.READ_WRITE
:读和写缓存,CacheOpType.WRITE
:只写缓存,CacheOpType.READ_ONLY
:只读缓存@CacheEvict
具体参考自带Demo中的测试类:com.gosalelab.testcase.CacheTest
默认使用SpEL
表达式,具体的使用可以参考Demo中的测试项。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
代码活跃度
社区活跃度
团队健康
流行趋势
影响力
:与代码提交频次相关
:与项目和用户的issue、pr互动相关
:与团队成员人数和稳定度相关
:与项目近期受关注度相关
:与项目的star、下载量等社交指标相关