缓存方法响应而不是方法执行spring-boot

时间:2018-04-05 11:31:33

标签: java spring spring-boot caching

我是Spring的新手,正在使用缓存。工作时我发现spring缓存方法执行。可以弹出缓存方法的响应吗?例如我将一个项添加到缓存中,如果我请求相同的项,缓存被击中。 现在拖动不同的缓存条目,因为执行了两种不同的方法。如果问题不好但我想了解这一点。谢谢你们。 这是方法

保存方法:

@RequestMapping("/addnew/{Id}/{IdString}/{localId}/{pid}")
    @ResponseBody
    @CacheEvict(value = "LocalCache",allEntries = true,beforeInvocation = true)
    @Cacheable("LocalCache")
    public void addId(@PathVariable String Id, @PathVariable String IdString, @PathVariable String local, @PathVariable String pid) {

        Model test = new Model();

       test.setId(Id);
        test.setIdString(IdString);

        test.setLocal(local);

        test.setPid(pid);
        IdService.save(test);

    }

获取方法:

@Query("Select IdAttributes from Model IdAttributes where IdAttributes.Id= :Id")
    @Cacheable("LocalCache")
    List < Model > getIdAttributesForMoID(@Param("Id") String Id);

0 个答案:

没有答案