ehcache Map<String,Entry> 不起作用 springboot

Posted

技术标签:

【中文标题】ehcache Map<String,Entry> 不起作用 springboot【英文标题】:ehcache Map<String,Entry> not work springboot 【发布时间】:2021-01-19 09:07:04 【问题描述】:

我试图缓存 Map ,但每次我发现 getEntries() 命中数据库时没有缓存, 我也序列化了Entry对象,请大家支持

@Cachable("stocks")
 public Map<String,Entry> getEntries()
    //getting entry from database then convert to map
  return map;
 

【问题讨论】:

【参考方案1】:

这对我有用

@Service
public class OrderService 

    public static int counter = 0;

    @Cacheable("stocks")
    public Map<String, Entry> getEntries() 
        counter++;
        final Map<String, Entry> map = new HashMap<>();
        map.put("key", new Entry(123l, "interesting entry"));
        return map;
    

这是一个证明计数器没有被调用的测试。

   @Test
    public void entry() throws Exception 
        OrderService.counter = 0;
        orderService.getEntries();
        assertEquals(1, OrderService.counter);
        orderService.getEntries();
        assertEquals(1, OrderService.counter);
    

我已将其全部添加到我的github example

【讨论】:

以上是关于ehcache Map<String,Entry> 不起作用 springboot的主要内容,如果未能解决你的问题,请参考以下文章

spring+mybatis用ehcache.xml怎么配置

Ehcache 缓存

Android 免费短信获取国家列表和国家代码

如何将成员函数作为参数传递?

ehcache3-源码简析二

hibernate二级缓存,ehcache.xml文件在哪