Skip to content
This repository was archived by the owner on Oct 21, 2024. It is now read-only.

Commit c9f86ac

Browse files
author
Mario Codes Sánchez
committed
spring-cache: added EvictCache
1 parent 94e4dc7 commit c9f86ac

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

spring/spring-cache/spring-cache-default/src/main/java/es/msanchez/spring/cache/dao/BookRepository.java

+2
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,6 @@ public interface BookRepository {
88

99
public Book getByIsbn(final String isbn);
1010

11+
public void refreshBooks();
12+
1113
}

spring/spring-cache/spring-cache-default/src/main/java/es/msanchez/spring/cache/dao/BookRepositoryImpl.java

+6
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import es.msanchez.spring.cache.entity.Book;
44
import lombok.extern.slf4j.Slf4j;
5+
import org.springframework.cache.annotation.CacheEvict;
56
import org.springframework.cache.annotation.Cacheable;
67
import org.springframework.stereotype.Repository;
78

@@ -27,4 +28,9 @@ private void simulateDatabaseAccess() {
2728
}
2829
}
2930

31+
@CacheEvict(value = "books", allEntries = true)
32+
public void refreshBooks() {
33+
log.info("Evicted books cache.");
34+
}
35+
3036
}

spring/spring-cache/spring-cache-default/src/main/java/es/msanchez/spring/cache/starter/Main.java

+2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ public static void main(String[] args) {
2222
retrieveBook(bookRepository, "5678");
2323
retrieveBook(bookRepository, "9012");
2424
retrieveBook(bookRepository, "9012");
25+
bookRepository.refreshBooks();
26+
retrieveBook(bookRepository, "9012");
2527

2628
log.info("Application is done");
2729
}

0 commit comments

Comments
 (0)