当前位置: 首页 > 知识库问答 >
问题:

spring cloud config刷新缓存配置

陈阳舒
2023-03-14

考虑以下服务,如何使用/actuator/refreshendpoint动态修改缓存配置

@Service
@Slf4j
public class GreetingService {

    @Cacheable("greeting")
    public String greet(String name) {
       log.info("Greeting: {}", name);
       return "Hello " + name ;
    }
}

使用以下默认配置

spring
  cache:
    caffeine:
      spec: maximumSize=100,expireAfterAccess=600s

假设设置为maximumsize=50,expireafteraccess=300s

在GreetingService中添加@refreshScope不起作用。不知何故,我需要指示Spring Boot重新创建CacheManager?

    null

共有1个答案

田化
2023-03-14

您正在使用执行器,所以可能您也有缓存执行器存在。因此,对于您的案例,使用以下命令进行测试:curl'http://server:port/actuator/caches/greeting'-i-x delete

注意:我没有测试,这只是一个想法

 类似资料:
  • 问题内容: 线程1:正在执行此循环 线程2将运行错误设置为假如果运行是易失性变量,则线程1退出循环并显示“完成”。 我的问题是,如果运行不是易失的,那么Thread1何时从主内存中读取运行变量? 注意:我很了解同步和volatile变量之间的关系,但是即使运行不是volatile或同步的,线程1也会停止。所以我的问题是,鉴于没有同步或没有波动,线程1什么时候决定从主存储器读取数据 问题答案: 这在

  • Im有一个war项目,在wildfly上部署了JAX-RS接口,并配置了一个安全域,从db加载用户密码和角色。安全域使用缓存类型=默认值。安全域无法识别经过身份验证的用户的更新,因为旧数据会被缓存。我用jboss cli验证了这一点。sh.那么如何从缓存中删除特定用户呢?我希望在部署的应用程序中执行此操作,而不是通过jboss cli。嘘。

  • 问题内容: 是否有可能迫使浏览器刷新缓存的CSS? 这并不是每个请求都那么简单。我们有一个站点已有一段时间稳定的CSS。 现在,我们需要对CSS进行一些重大更新;但是,已缓存CSS的浏览器将在两天内不会收到新CSS,从而导致呈现问题。 有没有一种方法可以强制刷新CSS,还是最好选择特定于版本的CSS URL? 问题答案: 有几件事情需要考虑,有多种方法可以解决。首先,规格 我们要完成什么? 理想情

  • 有没有办法刷新Laravel 4中的所有缓存?我正在使用文件进行缓存。我在文档上读到了可以使用的,但是如果我需要删除所有缓存怎么办? artisan命令也很有用,我认为回购协议存在问题,但不确定它是否已经实现。 谢谢!

  • 我的应用程序的写入吞吐量很低,我可以管理2-3分钟的更改,以反映在solr搜索结果中 目前,我通过索引应用程序进行提交(在每批文档之后),并在solr端配置了以下内容: 选择配置的原因来自我对以下内容的理解: 我的应用程序被大量读取需要大量缓存,我负担不起刷新缓存的费用。因此,我已经完全禁用了软提交。 我已经禁用了opensearch cher,因为如果我不这样做,它会使不可取的顶级缓存无效 在生

  • 我使用JPA(Eclipse Link 2.5)进行持久性。我的Web应用程序包含AJAX页面更新。保存帖子时,发布的内容会在不刷新浏览器的情况下显示。该帖子具有使用OneTo多关系与之关联的标签。这些标签应该在保存后也会显示出来。但是,由于启用了缓存,我无法获取标签。 这是我的代码: 我怎样才能让事情运转起来?如何刷新一个实体及其所有关联的实体?谢了。