<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.9</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
<version>2.5.4</version>
</dependency>
@Configuration
@EnableCaching
public class CacheConfig {
@Bean
public CacheManager cacheManager() {
SimpleCacheManager cacheManager = new SimpleCacheManager();
cacheManager.setCaches(Arrays.asList(new ConcurrentMapCache("cacheName")));
return cacheManager;
}
}
@Service
public class MyService {
@Cacheable("cacheName")
public String getData(String key) {
return data;
}
}
@SpringBootTest
class CacheTest {
@Autowired
private MyService myService;
@Test
void testCache() {
String data1 = myService.getData("key");
String data2 = myService.getData("key");
assertEquals(data1, data2);
}
}