目标: 我正在编写用于缓存REST API响应的代码,并在API数据发生任何变化时刷新缓存。
已尝试: 我可以通过在Spring Boot中使用@cacheable注解来实现缓存。 但是我无法使用相同的刷新刷新。 我尝试使用@cacheEvict批注,但是我不想使用它,因为只要有数据更新,它就不会刷新,但是每次都会清除缓存并调用获取API响应的方法。
问题: 我试图使用带有刷新数据代码的GuavaCache编写自己的缓存,并将在@cacheable(value =“ myGuavaCache”)中使用该缓存的名称。 我无法解析GuavaCacheManager或GuavaCache以实现相同的效果。 This is the error that I am getting in eclipse 引用了此Can I set a TTL for @Cacheable
我已经尝试了gradle依赖:
compile group: 'com.google.guava', name: 'guava', version:'10.0.1'````
compile 'org.springframework.boot:spring-boot-starter-cache'````
有人可以帮忙吗?