MCPcopy Create free account
hub / github.com/PlexPt/rocket-pt / CacheConfig

Class CacheConfig

src/main/java/com/rocketpt/server/config/CacheConfig.java:13–47  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11import java.util.concurrent.TimeUnit;
12
13@Configuration
14public class CacheConfig {
15
16 public static final String KEY_CACHE_MANAGER = "keyCacheManager";
17
18 @Bean
19 @Primary
20 public CacheManager cacheManager() {
21
22 CaffeineCacheManager caffeineCacheManager = new CaffeineCacheManager();
23 Caffeine<Object, Object> caffeine = Caffeine.newBuilder()
24 // 初始的缓存空间大小
25 .initialCapacity(100)
26 // 缓存的最大条数
27 .maximumSize(1000)
28 .expireAfterWrite(10, TimeUnit.SECONDS);
29 caffeineCacheManager.setCaffeine(caffeine);
30 return caffeineCacheManager;
31 }
32
33 @Bean(KEY_CACHE_MANAGER)
34 public CacheManager keyCacheManager() {
35
36 CaffeineCacheManager caffeineCacheManager = new CaffeineCacheManager();
37 Caffeine<Object, Object> caffeine = Caffeine.newBuilder()
38 // 初始的缓存空间大小
39 .initialCapacity(10)
40 // 缓存的最大条数
41 .maximumSize(10)
42 .expireAfterWrite(60, TimeUnit.SECONDS);
43 caffeineCacheManager.setCaffeine(caffeine);
44 return caffeineCacheManager;
45 }
46
47}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected