본문으로 바로가기

spring boot cache 넣기

category Spring/Spring Boot(스프링 부트) 2019.01.09 17:55

Spring Boot에 Cache넣기


spring-boot-starter-cache만 import 하면 ConcurrentHashMap이 캐쉬 클래스가 된다.

이 클래스는 expire를 수동으로 해줘야 한다.

그래서 expire time을 줄 수 있는 caffein cache를 쓰는 것.


pom.xml

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>

<!-- https://mvnrepository.com/artifact/com.github.ben-manes.caffeine/caffeine -->
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
<version>2.6.2</version>
</dependency>


main(){

@SpringBootApplication
@EnableCaching
public class ChartDataServer extends SpringBootServletInitializer {}


ChartDataService.java

@Cacheable(cacheNames = "history")
public String getHistory(String currencyPair, String timeUnit, long from, long to) {

해당 method에 @Cacheable추가


cache가 적용 되었는지 보기 위해 로그 설정하기


application.yml

logging:
level:
org:
hibernate:
SQL: DEBUG
type.descriptor.sql.BasicBinder: DEBUG



댓글을 달아 주세요