基于spring boot的注解缓存,自带轻量级缓存管理系统

@Cache比spring cache更轻量的缓存,支持单个缓存设置过时时间,能够根据前缀移除缓存。
采用fastjson序列化与反序列化,以json串存于缓存之中。
icloud-cache能够快速用于平常的spring boot应用之中。git

数据可视化展现(生产环境不建议使用)web

基于spring boot的注解缓存,自带轻量级缓存管理系统

 

Redis 客户端查看redis

基于spring boot的注解缓存,自带轻量级缓存管理系统

 

Cache APIspring

使用手册Maven依赖
<dependency><groupId>com.gitee.ibyte</groupId><artifactId>icloud-cache</artifactId><version>0.0.2</version></dependency>
缓存配置

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

#redis-cache 相关redis:pool:         maxActive: 300         maxIdle: 100         maxWait: 1000host: 127.0.0.1port: 6379password:timeout: 2000# 服务或应用名sysName: icloudenable: truedatabase: 0
缓存开启

二、开启AOP扫描缓存

@EnableiCloudCache
缓存使用

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

注解说明配置缓存:@Cache

基于spring boot的注解缓存,自带轻量级缓存管理系统

 

清除缓存:@CacheClear

 

基于spring boot的注解缓存,自带轻量级缓存管理系统

 

默认key动态表达式说明

基于spring boot的注解缓存,自带轻量级缓存管理系统

 

轻量管理端

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

Demo

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

CacheTest是核心启动类ide

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

兼容spring mvc模式

配置文文件

application.properties

redis.pool.maxActive = 300redis.pool.maxIdle = 100redis.pool.maxWait = 1000redis.host = 127.0.0.1redis.port = 6379redis.password = 
redis.timeout = 2000redis.database = 0redis.sysName = icloudredis.enable = true

applicationContext.xml

<!-- beans 头部-->
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
	http://www.springframework.org/schema/context  
	http://www.springframework.org/schema/context/spring-context-3.0.xsd"	
<!-- 开启AOP配置 -->	
<aop:aspectj-autoproxy></aop:aspectj-autoproxy><context:component-scan base-package="com.icloud.cache"/><context:annotation-config/>

maven依赖

<properties><!-- spring --><spring.version>4.1.3.RELEASE</spring.version><properties><dependencies><dependency>    	<groupId>org.springframework</groupId>    	<artifactId>spring-core</artifactId>    	<version>${spring.version}</version></dependency><dependency>    	<groupId>org.springframework</groupId>    	<artifactId>spring-beans</artifactId>    	<version>${spring.version}</version></dependency><dependency>    	<groupId>org.springframework</groupId>    	<artifactId>spring-context</artifactId>    	<version>${spring.version}</version></dependency><dependency>    	<groupId>org.springframework</groupId>    	<artifactId>spring-context-support</artifactId>    	<version>${spring.version}</version></dependency><dependency>    	<groupId>org.springframework</groupId>    	<artifactId>spring-aspects</artifactId>    	<version>${spring.version}</version></dependency><dependency>    	<groupId>org.springframework</groupId>    	<artifactId>spring-webmvc</artifactId>    	<version>${spring.version}</version></dependency><dependency>    	<groupId>org.aspectj</groupId>    	<artifactId>aspectjrt</artifactId>    	<version>${aspectj.version}</version></dependency></dependencies>
相关文章
相关标签/搜索