开发者社区 > 云原生 > 正文

在Nacos中缓存在bean初始化过程中加载,有没有具体事件名称呢?

在Nacos中缓存在bean初始化过程中加载,有没有具体事件名称呢?

展开
收起
花开富贵111 2024-01-15 11:12:34 58 0
2 条回答
写回答
取消 提交回答
  • com.alibaba.cloud.nacos.registry.NacosAutoServiceRegistration#register 或者com.alibaba.nacos.client.naming.net.NamingProxy#createService 打断点调试一下就知道了.此回答整理来自钉群“Nacos社区群2(已满,欢迎加4群:12810027056)”

    2024-01-16 19:42:43
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在Nacos中,缓存的加载是在Bean初始化过程中进行的。具体来说,当Spring容器创建并初始化一个Bean时,会触发一系列的生命周期事件。其中,与缓存加载相关的事件是ApplicationListener<ContextRefreshedEvent>

    您可以实现ContextRefreshedEvent接口,并在其onApplicationEvent()方法中编写逻辑来处理缓存加载。例如:

    @Component
    public class CacheLoader implements ApplicationListener<ContextRefreshedEvent> {
        @Override
        public void onApplicationEvent(ContextRefreshedEvent event) {
            // 在这里编写缓存加载的逻辑
        }
    }
    

    上述代码中,我们创建了一个名为CacheLoader的组件,并实现了ContextRefreshedEvent接口。当Spring容器完成Bean的初始化后,将触发onApplicationEvent()方法,您可以在其中编写缓存加载的具体逻辑。

    2024-01-15 14:32:18
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载
高性能Web架构之缓存体系 立即下载