|
|
@@ -1,6 +1,5 @@
|
|
|
package com.danielbohry.stocks.config;
|
|
|
|
|
|
-import com.github.benmanes.caffeine.cache.Caffeine;
|
|
|
import org.springframework.cache.CacheManager;
|
|
|
import org.springframework.cache.annotation.EnableCaching;
|
|
|
import org.springframework.cache.caffeine.CaffeineCache;
|
|
|
@@ -10,6 +9,7 @@ import org.springframework.context.annotation.Configuration;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
+import static com.github.benmanes.caffeine.cache.Caffeine.newBuilder;
|
|
|
import static java.util.concurrent.TimeUnit.HOURS;
|
|
|
import static java.util.concurrent.TimeUnit.MINUTES;
|
|
|
|
|
|
@@ -20,25 +20,25 @@ public class CacheConfig {
|
|
|
@Bean
|
|
|
public CacheManager cacheManager() {
|
|
|
CaffeineCache exchangeRates = new CaffeineCache("exchangeRates",
|
|
|
- Caffeine.newBuilder().expireAfterWrite(6, HOURS).build());
|
|
|
+ newBuilder().expireAfterWrite(6, HOURS).build());
|
|
|
|
|
|
CaffeineCache allStockQuotes = new CaffeineCache("allStockQuotes",
|
|
|
- Caffeine.newBuilder().expireAfterWrite(5, MINUTES).build());
|
|
|
+ newBuilder().expireAfterWrite(5, MINUTES).build());
|
|
|
|
|
|
CaffeineCache stockQuotesQuery = new CaffeineCache("stockQuotesQuery",
|
|
|
- Caffeine.newBuilder().expireAfterWrite(5, MINUTES).build());
|
|
|
+ newBuilder().expireAfterWrite(5, MINUTES).build());
|
|
|
|
|
|
CaffeineCache stockQuotes = new CaffeineCache("stockQuotes",
|
|
|
- Caffeine.newBuilder().expireAfterWrite(5, MINUTES).build());
|
|
|
+ newBuilder().expireAfterWrite(5, MINUTES).build());
|
|
|
|
|
|
CaffeineCache stockInfo = new CaffeineCache("stockInfo",
|
|
|
- Caffeine.newBuilder().expireAfterWrite(5, MINUTES).build());
|
|
|
+ newBuilder().expireAfterWrite(5, MINUTES).build());
|
|
|
|
|
|
CaffeineCache stockHistory = new CaffeineCache("stockHistory",
|
|
|
- Caffeine.newBuilder().expireAfterWrite(5, MINUTES).build());
|
|
|
+ newBuilder().expireAfterWrite(5, MINUTES).build());
|
|
|
|
|
|
CaffeineCache portfolioHistory = new CaffeineCache("portfolioHistory",
|
|
|
- Caffeine.newBuilder().expireAfterWrite(24, HOURS).build());
|
|
|
+ newBuilder().expireAfterWrite(6, HOURS).build());
|
|
|
|
|
|
SimpleCacheManager manager = new SimpleCacheManager();
|
|
|
manager.setCaches(List.of(exchangeRates, allStockQuotes, stockQuotesQuery, stockQuotes, stockInfo, stockHistory, portfolioHistory));
|