Apollo监听配置自动更新,不用在重启服务啦

文章目录



前言

        最近接触到了apollo的使用,由于原来一直用nacos,知道nacos在不重启服务的情况下可以监听到配置更新,利用@RefreshScope注解来实现,但是apollo并不支持。



一、说明

一般我们在使用动态配置的时候有两种方式

1、@Value apollo自动监听

2、以配置文件的形式使用 @ConfigurationProperties ,也就是这种形式在apollo中@RefreshScope注解不在能够监听到配置变化,需要我们自己实现一个监听器来实现。


二、监听器的实现

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Spring Boot Apollo 是一个为 Spring Boot 应用程序整合分布式配置中心的组件。它提供了自动更新配置的功能,确保配置变更时应用程序能够动态感知并重新加载最新的配置。 在Spring Boot Apollo中,我们可以将应用程序的配置文件存放到Apollo配置中心。配置中心支持实时管理和动态修改配置,当配置发生变化时,Apollo会即时推送变更给应用程序。应用程序只需要监听配置中心的变更通知,就能够自动更新并重新加载最新的配置。 Spring Boot Apollo的核心是Apollo Client,它是一个Java客户端,用于与Apollo配置中心进行通信。通过配置Apollo Client,我们可以指定需要监听配置项和命名空间,以及如何处理配置的变更。 当Spring Boot Apollo应用程序启动时,Apollo Client会自动连接到配置中心,并拉取最新的配置。当配置发生变更时,Apollo Client会接收到配置变更通知,然后触发应用程序的配置更新回调函数。在回调函数中,我们可以对变更的配置进行相应的处理,例如重新加载Spring的ApplicationContext。 需要注意的是,Spring Boot Apollo并不会自动重启应用程序。它只负责自动更新配置,而不会重新启动应用。因此,在应用程序中需要自行实现配置的加载逻辑,以确保最新的配置在应用程序中生效。 总结而言,Spring Boot Apollo提供了自动更新配置的功能,使得应用程序能够实时感知配置的变更并重新加载最新的配置。通过Apollo配置中心的支持,我们能够方便地管理和修改应用程序的配置,并实现配置的动态更新。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值