如何使用JCache批注@CacheRemoveAll清除多个缓存?

时间:2018-08-18 12:08:38

标签: java spring ehcache jcache

我有一个方法的执行者应该清除Spring + JCache + ehcache 3.5项目中的两个缓存。

我尝试过:

@CacheRemoveAll(cacheName = "cache1")
@CacheRemoveAll(cacheName = "cache2")
public void methodToBeCalled(){
}

@CacheRemoveAll(cacheName = "cache1", cacheName = "cache2")
public void methodToBeCalled(){
}

我第一次得到:

Duplicate annotation of non-repeatable type @CacheRemoveAll

第二秒钟我得到:

Duplicate attribute cacheName in annotation @CacheRemoveAll

1 个答案:

答案 0 :(得分:1)

不能。注释不能重复,属性也不能重复。

您需要一个app = Flask(__name__) @app.route('/list', methods=['GET']) def get_all_list(): star = mongo.db.listdata if __name__ == '__main__': app.run(host="0.0.0.0", port="5000", debug=True) 注释,但是框架尚未计划。

您最好的解决方案是在@CacheRemoveAlls的开头为两个缓存调用removeAll

代码如下:

methodToBeCalled