springboot整合jetcache實際操作
資源準備:
1)可以進行快取讀寫的redis服務
2)可以服務呼叫的springboot正常專案
程式碼整合:
1、依賴引入
<!--jetcache快取技術的引入-->
<dependency>
<groupId>com.alicp.jetcache</groupId>
<artifactId>jetcache-starter-redis</artifactId>
<version>2.5.11</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.1</version>
</dependency>
<!--redis 依賴common-pool2 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.4.3</version>
</dependency>
推薦這個配置,如果只引入第一個,測試發現無法呼叫redis使用@cached等方式不起作用
2、配置檔案裡進行redis設定
jetcache:
statIntervalMinutes: 15
areaInCacheName: false
hidePackages: com.sasa.demo
local:
# 預設2小時本地快取
default:
type: caffeine
keyConvertor: fastjson
expireAfterWriteInMillis: 3600000
expireAfterAccessInMillis: 1800000
remote:
# 預設2小時的遠端快取
default:
type: redis
expireAfterWriteInMillis: 43200000
keyConvertor: fastjson
valueEncoder: kryo
valueDecoder: kryo
poolConfig:
minIdle: 5
maxIdle: 20
maxTotal: 50
host: ${REDIS_HOST:redis的ip}
port: ${REDIS_PORT:16379}
3、啟動類註解
@EnableMethodCache(basePackages = "com.sasa.demo")//專案主路徑 @EnableCreateCacheAnnotation
4、方法註解使用
@Service
public class CacheTestServiceImp implements CacheTestService {
@Override
@Cached(name="ls:dlc:int",key="#id",cacheType=CacheType.REMOTE)
public String cacheReadAndWriter(String id) {
return getData(id);
}
public String getData(String id){
System.out.print(id);
User u=new User();
u.setId(id);
u.setName("dhj");
return u.getName();
}
}
還有其他註解方式,就不多羅列幾個了
相關文章
- JetCache埋點的騷操作,不服不行啊
- hibernate及SpringBoot整合Jpa實現對資料庫操作Spring Boot資料庫
- MongoDB 整合SpringBoot實踐MongoDBSpring Boot
- SpringBoot整合Redis實戰Spring BootRedis
- Springboot整合Redis的一些常用操作Spring BootRedis
- JetCache 簡介
- SpringBoot 實踐系列-整合 RocketMQSpring BootMQ
- SpringBoot 實戰 (十二) | 整合 thymeleafSpring Boot
- SpringBoot 實戰 (九) | 整合 MybatisSpring BootMyBatis
- Springboot 整合 Netty 實戰Spring BootNetty
- SpringBoot整合kafka全面實戰Spring BootKafka
- SpringBoot 整合 Spring Data Mongodb 操作 MongoDB 詳解Spring BootMongoDB
- 07-SpringBoot+MyBatis+Spring 技術整合實現商品模組的CRUD操作Spring BootMyBatis
- jetcache快取使用快取
- SpringBoot整合Apache-CXF實踐Spring BootApache
- SpringBoot實戰分析-MongoDB操作Spring BootMongoDB
- SpringBoot整合系列-整合JPASpring Boot
- SpringBoot 整合Mybatis + PageHelper 實現分頁Spring BootMyBatis
- SpringBoot 實戰 (十三) | 整合 MyBatis (XML 版)Spring BootMyBatisXML
- 實戰程式碼(一):SpringBoot整合QuartzSpring Bootquartz
- Springboot2.x整合同時操作多個Redis庫Spring BootRedis
- Spring Boot整合Redis實戰操作Spring BootRedis
- OpenStack入門之實際操作
- SpringBoot 實戰 (十七) | 整合 WebSocket 實現聊天室Spring BootWeb
- springboot整合shiro實現身份認證Spring Boot
- 15.SpringBoot整合Redis快取實現Spring BootRedis快取
- SpringBoot整合RabbitMQ實戰附加死信交換機Spring BootMQ
- SpringBoot整合Kafka的實戰用法大全Spring BootKafka
- SpringBoot整合ElasticSearch實現多版本的相容Spring BootElasticsearch
- SpringBoot 整合 rabbitmqSpring BootMQ
- SpringBoot 整合 elkSpring Boot
- SpringBoot 整合 elasticsearchSpring BootElasticsearch
- SpringBoot 整合 apolloSpring Boot
- springboot整合redis?Spring BootRedis
- SpringBoot整合RedisSpring BootRedis
- flowable 整合 springbootSpring Boot
- SpringBoot整合MQTTSpring BootMQQT
- ElasticSearch 整合 SpringBootElasticsearchSpring Boot