-
1 votesanswersviews
Spring启动@CachePut,它是如何工作的
我正在尝试更新spring缓存中的值,但@CachePut不会替换实际值,而是使用相同的键放置另一个值: Cachename:noTimeCache: 键:SYSTEM_STATUS,val:ON 键:SYSTEM_STATUS,val:OFF 1.为什么? 我的缓存服务: @CachePut(value = "noTimeCache", key = "#... -
3 votesanswersviews
使用@Cacheable Annotation时忽略预加载的Ehcache
我还是ehcache API的新手,所以我可能会遗漏一些明显的东西,但这是我目前的问题 . 我目前有一个存储在我的服务器上的持久磁盘缓存 . 我目前正在实现一种被动的后写缓存方法,它将键/值对保存到数据库表中 . 如果永久磁盘缓存丢失,我想从数据库表中恢复缓存 . 示例我正在使用我的后写逻辑: http://scalejava.blogspot.com/2011/10/ehcache-write-... -
1 votesanswersviews
使用@Cacheable的Spring缓存不能在启动时使用@PostConstruct
我正在使用Spring,我想在启动应用程序之前缓存一些数据 . 我在其他帖子中找到了一些解决方案来使用@PostConstruct来调用我的@Service方法(注释为@Cacheable),例如 . How to load @Cache on startup in spring?我这样做但是在应用程序启动后我调用REST endpoints 再次调用此服务方法它's sending datab... -
0 votesanswersviews
@Cacheable()没有返回正确的缓存
我很清楚这个主题有很多问题,但我无法理解它 . 问题似乎是 @CachePut 没有将新值添加到@Cacheable列表中 . 调试问题后我发现问题 seems 在关键 . 这是代码片段 @CacheConfig(cacheNames = "documents") interface DocumentRepository { @CachePut(key = "#a0... -
0 votesanswersviews
带过滤器的Spring @Cacheable
每个实体类都有user.id值,我对所有服务都有过滤器,这些服务通过principal.id和实体user.id过滤数据,只需添加where子句 . 我开始使用@Cacheable spring选项 . 但过滤器不适用于spring-cache . 如何从缓存中过滤数据? @Override @Cacheable(value = "countries") public List... -
0 votesanswersviews
ehcache理论查询 . 我有一个小的web应用程序 . 我们没有初始嵌入ehcache . 但是最近有要求
我有一个小的web应用程序 . 我们没有初始嵌入ehcache . 但最近有要求在应用程序中实现ehcache . 虽然我是ehcache新手仍然配置我的应用程序 . 有一些问题请尝试回答这个问题 . 哪种方法可以更好地注释类a)DAO b)服务(我已经在DAO中实现了? @Cacheable,@ CacheEvict @cacheput上面的注释我们需要专注于我的crud查询.. 我... -
0 votesanswersviews
缓存构建后,Spring引导缓存逐出
我们使用@Cacheable和@CacheEvict进行缓存实现 . 问题是,构建缓存需要3分钟以上 . 根据应用程序逻辑,首先清除缓存然后创建 . 在任何用户访问我们的应用程序之间,应用程序无法在缓存仍在构建时发送数据 . 是否有任何 spring 方式首先构建缓存,然后用新缓存替换旧缓存(除了@CachePut) . 谢谢,Srikanth . -
1 votesanswersviews
设置spring @cacheable缓存10秒
我正在使用Spring framework 3.2.4编写一个java项目 . 我有很多SQL查询需要缓存10秒 . 我知道用 @cacheable 注释我可以缓存函数结果 . 我不明白的是如何只缓存10秒 . 我知道你可以为可缓存的注释添加条件,但我很难弄清楚如何为这些条件添加时序 . 任何有关该问题的信息将不胜感激 . -
1 votesanswersviews
如何使用redisTemplate在redis中读取@Cacheable数据?
我正在使用@Cacheable将数据缓存到redis中 . @CacheConfig(cacheNames =“configDao”) 这非常有效 . 现在我想构建API以使用redisTemplate直接读取/更新/删除redis中的数据 . 如果我使用redisTemplate.opsForValue() . get(“configA”)来获取特定值,它工作正常,但我想使用扫描或范围操作来获取... -
0 votesanswersviews
密钥的含义作为Cacheable注释的参数
我正在尝试使用Spring @Cacheable 注释 . 让我们来看看: @Cacheable(value = "employee", key = "#surname") public Person findEmployeeBySurname(String firstName, String surname, int age) { return... -
1 votesanswersviews
显式调用SpringBoot提供的默认Spring Cache Manager
我已经使用@EnableCaching和@Cacheable注释在SpringBoot应用程序中启用了缓存 . 缓存属性在application.yaml文件中定义 . spring cache type=simple 现在我想知道是否有一种方法可以显式访问Spring Boot定义的cacheManager bean(为支持@EnableCaching注释而创建),而无需在配置文件... -
0 votesanswersviews
@Cacheable [Spring MVC]无法正常工作
我的 Spring 季项目有一个 jar 包装 . 我在我的资源文件夹中使用Spring 4.3.2 . 我有一个基于xml的配置文件:abc-servlet-context.xml <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns:mvc="http://www.... -
0 votesanswersviews
我可以仅在Spring 4中覆盖给定类的@Cacheable KeyGenerator吗?
我试图覆盖整个类的KeyGenerator,但不知道是否有一种简单的方法可以做到这一点 . 我有以下配置bean设置来启用我的缓存: @Configuration @EnableCaching(mode=AdviceMode.ASPECTJ) public class CacheConfig extends CachingConfigurerSupport{ @Bean(destroyMe... -
5 votesanswersviews
使用@EnableCaching的Spring Boot默认缓存管理器
我在SpringBootApplication中实现了缓存,如下所示 @SpringBootApplication @EnableCaching public class SampleApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder con... -
5 votesanswersviews
如何在Cacheable注释中使用该键
我正在使用@cacheable注释来缓存函数的结果 . 我有3个不同的缓存,每个缓存的关键是当前登录用户的用户ID与方法中的参数连接 . 在某个事件中,我想要驱逐所有具有以该特定用户ID开头的密钥的缓存条目 . 例如 : @Cacheable(value = "testCache1", key = "'abcdef'") 我想缓存evict注释是这样的: ... -
0 votesanswersviews
使用Spring启动和Hazelcast缓存方法 . 如何指定刷新/重新加载间隔?
我意识到@Cacheable注释可以帮助我缓存特定方法调用的结果,如果没有对参数的更改等,则从缓存中返回后续调用 . 我有一个要求,我试图最小化对数据库的调用次数,从而加载整个表 . 但是,我想每天重新加载这些数据,以确保我的缓存不会与数据库中的基础数据不同步 . 如何指定此类重新加载/刷新间隔 . 我正在尝试使用Spring启动和hazelcast . 我所看到的所有示例都谈到在配置文件中为 M... -
0 votesanswersviews
在Spring启动应用程序中找不到构建器的名为xxx的缓存
我有一个Spring启动应用程序,我想在存储库方法上使用spring bot缓存 . 我在我的spring启动应用程序中指定了@EnableCaching annotaion,当我尝试在我的存储库方法上使用@Cacheable注释时,它会抛出错误 java.lang.IllegalArgumentException:无法为Builder找到名为'cache'的缓存[public abstract... -
0 votesanswersviews
如何使缓存数据(在redis上)基于上次访问到期?
我有使用redis-server进行缓存存储的spring微服务应用程序 . 使用RedisCacheManager Api . 在这里我们可以选择设置“ setDefaultExpiration ” . 因为rediscachemanager计算从第一次访问带注释的方法( @cacheable )到期 . 我想计算从可缓存方法的上次访问到第一次访问的到期时间 . Google库已经给出了直接的... -
2 votesanswersviews
spring boot data redis repository @Id annotation vs jpa repository @Id
我使用 spring boot 1.5.2 , spring 启动数据redis 1.8 . 我有两个@Id注释,一个用于JPA,另一个用于redis哈希 . 这里我想使用由mysql主键AUTO_INCREMENT生成的JPA @Id值 . 但我发现每次当我使用redis @Id annotaion时,在redis中我的id将是另一个随机值,但我想使用mysql主键 . 我的实体是这样的: @E... -
0 votesanswersviews
Apache Ignite CPU问题
我将把Ignite实现为我的高负载Spring应用程序,作为节点之间复制的Spring缓存 . 但是当我在 生产环境 中测试一定比例的用户时,我遇到了CPU性能问题 . 为了测试,我使用了4台服务器 . 2在客户端模式下(使用Spring),2在服务器模式下 . 每台服务器有8个CPU和8GB RAM . 具有Spring Cache的节点配置为Dynamic Near Cache,以避免网络过... -
2 votesanswersviews
Spring @Cacheable默认ttl
我通常在我的spring-boot应用程序中使用带有缓存配置的 @Cacheable 并为每个缓存设置特定的TTL(生存时间) . 我最近继承了一个使用 @Cacheable 的spring boot应用程序,但没有明确说明缓存管理器和ttl . 我将把它改为明确 . 但是,当没有任何明确的内容时,我无法找出默认值 . 我确实看了docs,但没有发现任何东西 -
5 votesanswersviews
在spring boot中启用Redis缓存
我的 spring 启动项目有以下配置 . @SpringBootApplication @EnableTransactionManagement @EnableCaching @EnableScheduling @EnableAsync public class Application { String redisHost = "localhost"; in... -
0 votesanswersviews
如何配置apache点燃为缓存api和 spring 缓存提供程序?
我想使用ignite作为缓存api以及spring缓存提供程序 . 我在ignite-config.xml文件中运行以下配置,如下所示 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance...