11得票2回答
升级到Spring Boot 2后,如何将缓存指标暴露给Prometheus?

我最近将一个Spring Boot应用程序从1.5升级到了2.0.1。我还使用Micrometer将Prometheus集成迁移到了新的执行器方法。现在大部分都正常工作,包括一些自定义计数器和仪表。 我注意到新的Prometheus端点/actuator/prometheus不再发布Spri...

11得票6回答
Spring的@Cacheable和@Async注解

我需要缓存一些异步计算的结果。具体来说,为了解决这个问题,我正在尝试使用Spring 4.3缓存和异步计算功能。例如,让我们看一下以下代码:@Service class AsyncService { @Async @Cacheable("users") Completa...

11得票1回答
Spring ehcache vs Memcached?

我曾经使用过ehcache来进行spring缓存。对我来说,它就像是使用不同的API集合和它们的实现相同。 除了API/实现之外,在提供的功能方面有什么区别? 更新:我已经看过Hibernate EHCache vs MemCache,但那个问题主要是从hibernate的角度来看的,而我...

11得票1回答
Redis和Guava Cache的对比

我编写了一个带有缓存机制的代码。 以前使用的是Guava缓存,现在考虑到需要集中式缓存,所以我正在将其迁移到Redis。 但是我很担心性能问题,因为与Guava相比,我发现Redis的性能急剧下降。 我测量了从缓存获取类对象的 API 的性能。在Guava的情况下,它为5ms,而在Redi...

10得票1回答
使用Spring KeyGenerator生成唯一的缓存键不起作用

我在使用Spring的@Cacheable注解时遇到了缓存键冲突的问题。例如,下面两个方法: @Cacheable("doOneThing") public void doOneThing(String name) { // do something with name } @Cach...

10得票1回答
Spring缓存常量作为键

我的代码中有一个没有参数的方法。例如:public MasterData fetchMasterData() { // DO something. } 我想在代码中添加一个@Cacheable,其中缓存键为“masterdata”。我尝试了以下方式,但它会查找名为“masterdata”的be...

10得票2回答
如何在同一个ehCache中缓存2个不同的bean方法?

假设我有两个不同的bean方法,我想要通过EhCache进行缓存: @Component public class StatService { @Cacheable(value = "statCalc") public int getMeth1(int param) { // LO...

10得票4回答
spring-boot-devtools导致从缓存获取时发生类转换异常。

我在从缓存中获取值时遇到了问题。java.lang.RuntimeException: java.lang.ClassCastException: com.mycom.admin.domain.User cannot be cast to com.mycom.admin.domain.User...

10得票4回答
在Spring Boot中启用Redis缓存

我在我的Spring Boot项目上有以下配置。 我在我的Spring Boot项目上有以下配置。@SpringBootApplication @EnableTransactionManagement @EnableCaching @EnableScheduling @EnableAsync ...

10得票1回答
如何在可缓存注解中使用密钥(key)?

我正在使用@cacheable注解来缓存函数的结果。 我有3个不同的缓存,每个缓存的键都是当前登录用户的用户ID与方法中的一个参数连接而成。 在某个事件发生时,我想要清除所有以特定用户ID开头的缓存条目的键值。 例如:@Cacheable(value = "testCache1", key =...