spring-cache相关内容
我正在使用 spring 缓存抽象注释来将缓存应用于我的服务方法. 由于我使用 Redis 作为缓存存储,我想使用在特定时间使缓存过期的选项,因为 Redis 支持该选项.redis中的expireat命令可以用来设置以后的过期时间. 我不确定如何在使用 RedisCache 时对属于我的缓存的键执行此操作. 我尝试通过创建它的 bean 来自定义 RedisCacheManag
..
我们有rest api应用程序.我们使用 redis 进行 API 响应缓存和内部方法缓存.如果 redis 连接,那么它会使我们的 API 关闭.如果 redis 连接失败或出现任何异常,我们希望绕过 redis 缓存,而不是关闭我们的 API.有一个接口 CacheErrorHandler 但它处理的是 redis get set 操作失败而不是 redis 连接问题.我们使用的是 Sprin
..
在我的微服务(SERVICE-A)中,我打了一个REST API调用,以调用另一个微服务(SERVICE-B)进行登录并获取访问令牌,并且该API将以该令牌的TTL进行响应.我需要将令牌缓存到SERVICE-B响应的TTL(秒).所以我的实现如下, @Cacheable("USERTOKEN")公共字符串getUserToken(){//命中服务-B//获取令牌和TTL作为Service-B的
..
我已经按照以下方式实现了Spring缓存 @Component公共类KPCacheExample {私有静态最终Logger LOG = LoggerFactory.getLogger(KPCacheExample.class);@CachePut(value ="kpCache")公共字符串saveCache(字符串userName,字符串密码){LOG.info("Called saveC
..
我一直在使用 EhCache 在我的项目中实现一些缓存.我在pom.xml中添加了以下依赖项 org.springframework spring-context
..
在春季应用中,我们有两个控制器,即controller1,controller2和一个服务,即service1 我想使用方法缓存,为此,我已经配置了spring缓存. 我正在使用 @Cacheable(value ="cache1")在service1中缓存名为method1的方法,并且为了删除缓存,我正在使用 @CacheEvict(value ="cache1",allEntrie
..
我正在研究Spring-MVC应用程序.在探查器经过后端之后,我注意到getCurrentlyAuthenticatedUser()是一个热点.由于这个原因,我想到了使用缓存.不幸的是,它不起作用.一旦用户登录,即使该用户已登录,我也将获得空用户.出了什么问题.当然,当我从XML删除@Cacheable批注和配置时,一切正常.任何帮助都很好. PersonServiceImpl: @Se
..
我想配置我的缓存大小.我正在使用 @EnableCaching .这是我的缓存存储库. 供应商存储库 公共接口VendorRepository扩展了Repository.{@Cacheable("vendorByUsername")供应商getVendorByUsername(String username);@CacheEvict(value = {“" ve
..
是否有一种方法可以根据缓存的POJO的属性来指示缓存对象过期/退出. 在下面的代码中,它缓存 Foo 实例.Foo类具有 expiresIn 属性Foo类{日期expires;} 我想根据缓存元素的 expiresIn 属性值暗示弹簧使缓存过期.这可行吗? @Cacheable("my-cache-key")Foo getCachedToken(String userName,St
..
我正在将Caffeine Cache库用于Spring Cache.有没有办法获取所有缓存的密钥? 我当前的应用程序处理的是近实时数据,流为:
..
我在使用 @ org.springframework.cache.annotation.Cachable 批注时遇到问题: @Bean公共ConcurrentMapCache cache(){返回新的ConcurrentMapCache(CACHE);}@Cacheable(CACHE)公共字符串getApi(){返回"api";}@Cacheable(CACHE)公共字符串getUrl(){
..
我的问题与Spring的AspectJ模式有关,尤其是对于以下方面如何启用它: 交易管理 缓存 1)我注意到,为了启用AspectJ模式进行事务管理,我只需要执行以下操作: @Configuration@EnableTransactionManagement(mode = AdviceMode.ASPECTJ) 2)鉴于要使用AspectJ模式进行缓存,似乎必须: -将
..
我最近将Spring Boot应用程序从1.5升级到了2.0.1.我还使用千分尺将Prometheus集成迁移到了新的执行器方法.现在大多数事情都可以正常工作-包括一些自定义计数器和量规. 我注意到新的普罗米修斯端点/actuator/prometheus不再发布spring缓存指标(大小和命中率). 我唯一能找到的是此问题及其相关的提交. 仍然无法在Prometheus导出中获
..
我正在使用带有Guava缓存的Spring缓存抽象. 我有一个带有@Cacheable批注和参数(用作缓存键)的方法,可将值放入缓存. 但是,此方法是在多线程环境中访问的,因此,具有相同参数值的对该方法有多个并发调用. 因此,这意味着对同一缓存键多次执行创建要缓存的值的逻辑,并同时将其多次放入缓存. 如果对于每个参数值(缓存键)该方法仅被调用一次并放入缓存一次,则效率会更高. Spring可以处理
..
我在UserService中有一个方法: @Cacheable(value =“ user”,key =“#p0 “) 公共用户find(String name){ return userRepository.findOneByName(name); } 它会缓存。但是然后,我尝试从“用户”缓存中获取所有密钥: CacheManager cacheManag
..
我正在使用ehcache缓存方法结果。键必须是成员对象和方法参数的组合。我的班级看起来像这样: A级{ 私人B b; @Cacheable(value =“ someCache”,key =“基于B和C的某些键”) 公共结果getResult(C c){ ..... } 我需要基于B和C的密钥。 b我提到了 https://code.google.com/
..
我创建了一个名为“ mycache”的缓存,该缓存应用于我的Service中的方法,例如: @Cacheable(value =“ mycache”) public String getValue(String something){ ...此处的断点... } 我的 application.yml 中也有以下内容: --- 春季: 个人资料:dev
..
现在我有以下配置: @Configuration @EnableCaching 公共类EhcacheConfig { @Bean 公共CacheManager cacheManager()抛出URISyntaxException { 返回新的JCacheCacheManager(Caching.getCachingProvider()。getCacheManager( get
..
我需要缓存一些异步计算的结果。详细地,为了克服这个问题,我试图使用Spring 4.3缓存和异步计算功能。 作为示例,让我们看下面的代码: @Service 类AsyncService { @Async @Cacheable(“ users”) CompletableFuture findById(String usedId){ //一些相对于id user
..
我有如下方法: @Cacheable(value =“ SAMPLE”) public List find(){ //初始化并返回List的方法大约需要2-3秒,是否也做了一些记录 } 在我的配置类之一中进行缓存: @EnableCaching @Configuration public SomeConf扩展了
..