springboot集成内存cache
2017-06-01 15:39
609 查看
maven依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>19.0</version> </dependency>
这里使用guava cache
配置(配置文件 or java配置)
配置文件
spring.cache.type=guava spring.cache.cache-names=cache1,cache2 spring.cache.guava.spec=maximumSize=500,expireAfterAccess=5m
java配置
@Configuration @EnableCaching public class CacheConfig { public static final String CACHE1 = "cache1"; public static final String CACHE2 = "cache2"; @Bean public Cache cache1() { return new GuavaCache(CACHE1, CacheBuilder.newBuilder() .maximumSize(500) .expireAfterWrite(5, TimeUnit.MINUTES) .build()); } @Bean public Cache cache2() { return new GuavaCache(CACHE2, CacheBuilder.newBuilder() .maximumSize(500) .expireAfterWrite(10, TimeUnit.MINUTES) .build()); } }
使用
@Cacheable(CacheConfig.CACHE1) public User getUser(String token){ //...... }
docs
boot-features-cachingspring-one2gx-caching-with-spring
相关文章推荐
- SpringBoot -- 集成Redis/CacheManager
- SpringBoot -- 集成Redis/CacheManager
- Spring-Boot (四) cache/ehcache/redis-cache集成使用
- Spring Boot集成MyBatis开发Web项目
- spring boot 集成 superdiamond
- spring-boot 和 docker 集成
- [Spring Boot 系列] 集成maven和Spring boot的profile功能
- spring boot 集成框架事例
- spring-boot 集成jpa 持久层
- Spring Boot MyBatis 通用Mapper插件集成
- (35)Spring Boot集成Redis实现缓存机制【从零开始学Spring Boot】
- spring集成quartz实现的定时更新cache的代码配置
- spring boot 集成shiro的配置
- ElasticSearch与Spring Boot集成问题
- Spring Boot 集成Mybatis
- spring boot集成data-jpa
- springBoot 集成 Quartz任务调度
- 集成jcaptcha到spring-boot+maven项目中时出现java.lang.NoSuchMethodError: com.jhlabs.image.WaterFilter的问题的解决方法
- Spring Boot 集成Shiro和CAS
- Spring Boot集成Jasypt安全框架