SpringCloud专题 - 分布式配置中心高频面试题总结

1. 分布式配置中心的核心作用是什么?

答:

集中管理微服务的配置信息,实现配置的统一管理、动态刷新和安全控制,提升系统的可维护性和灵活性。


2. SpringCloud Config的工作原理?

答:Config Server从Git、SVN、文件系统等拉取配置文件,作为配置中心。Config Client在启动时从Config Server获取配置,并可动态刷新。支持多环境、多分支、多应用的配置隔离。


3. Spring Cloud Config支持哪些配置存储方式?

答:Git(最常用)、SVN、文件系统、本地内存、数据库(需扩展)


4. 如何实现配置的动态刷新?

答:客户端使用@RefreshScope注解通过Spring Cloud Bus消息总线,触发/actuator/refresh端点,实现配置热更新


5. 配置中心如何保证安全性?

答:支持配置加密解密(对敏感信息如密码加密)支持认证授权(如OAuth2、Basic Auth)配置访问权限控制


6. Config Server的高可用如何实现?

答:多节点集群部署,前置负载均衡配置存储(如Git)本身需高可用


7. Spring Cloud Config与Nacos、Apollo等的区别?

答:Config以Git为核心,适合配置版本管理Nacos、Apollo支持配置的实时推送、权限管理、灰度发布等,功能更丰富选择需结合团队技术栈和业务需求


8. 如何实现多环境、多应用的配置隔离?

答:通过命名规范(如application-dev.yml、application-prod.yml)支持profile和label机制,按环境、分支、应用区分配置


9. Spring CloudConfig的常见配置项有哪些?

答:
spring.cloud.config.server.git.uri:Git仓库地址spring.cloud.config.label:分支
spring.cloud.config.profile:环境spring.cloud.config.name:应用名


10. SpringCloud Config的常见问题及排查思路?

答:配置拉取失败:检查Git地址、网络、权限配置未刷新:检查@RefreshScope、Bus消息、端点权限配置冲突:检查profile、label、命名规范

原文链接:,转发请注明来源!