我正在使用ehcache-spring-annotations来缓存我的应用程序数据。
我有以下相同的方法:
@Cacheable(cacheName = "myCache")
public Customer load(Long customerId) {
return new Customer("Narendra", 34);
}
我的要求是,我想在应用程序启动时将所有客户加载到缓存中,而不是每次调用load(long customerId)
方法时。有什么方法ehcache-spring-annotations
可以通过单一方法调用将所有客户存储到缓存中?
例如:如果我有像Map<Long, Customer>
在应用程序启动时获取的客户地图,并且我想要一种下面的方法,它可以帮助通过单个方法调用将所有客户存储到缓存中
@Cacheable(cacheName = "myCache")
public Customer putAll(Map<Long, Customer> allCustomers) {
//Other Code here
}