面试题答案
一键面试关键步骤
- 引入依赖:在微服务项目的
pom.xml
文件中引入Spring Cloud Bus和Spring Cloud Config Client依赖,以便支持消息总线和配置客户端功能。 - 配置文件:在微服务的
bootstrap.properties
或bootstrap.yml
文件中配置Spring Cloud Config相关信息,如服务器地址等。同时配置Spring Cloud Bus相关配置,例如设置消息代理(如RabbitMQ或Kafka)的连接信息。 - 开启配置刷新:在微服务的主类或配置类上使用
@RefreshScope
注解,开启配置刷新功能。 - 触发刷新:通过发送POST请求到
/actuator/refresh
端点来触发配置刷新。可以手动发送请求,也可以结合消息总线,当配置文件在Config Server更新后,通过消息总线广播事件,各微服务接收到事件后自动触发刷新。
主要组件
- Spring Cloud Config Server:负责集中管理微服务的配置文件,存储和提供配置信息。
- Spring Cloud Config Client:每个微服务中的客户端组件,用于从Config Server获取配置信息,并在配置更新时进行刷新。
- Spring Cloud Bus:基于消息代理(如RabbitMQ、Kafka)实现的消息总线,用于在微服务之间传播配置更改的消息,实现配置的自动刷新。
- Actuator:提供了
/actuator/refresh
这样的端点,用于触发微服务配置的刷新操作。