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、命名规范
