开源的动态服务发现、配置管理与服务管理平台,面向云原生与微服务应用。
apolloconfig/apollo
面向微服务的集中式配置管理系统,支持实时推送、版本发布、灰度发布和操作审计。
- Star
- 29,816
- Fork
- 10,134
- 未关闭 Issue
- 156
- 最近提交
- 5天前
这是什么?
Apollo 通过一个 Web 界面集中管理不同应用、环境和集群的配置。应用通过 SDK 读取配置,在 Apollo 中发布的修改会近实时推送到运行中的客户端,无需重启应用。
服务端基于 Spring Boot 和 Spring Cloud 开发,可以直接以独立 Java 进程运行,不需要 Tomcat 等应用容器,唯一的外部依赖是 MySQL。Java SDK 不依赖任何框架,同时对 Spring 和 Spring Boot 提供支持;另有 .NET SDK,其他语言可通过 HTTP API 接入。
每次发布都有版本记录,便于回滚;发布可先作用于部分实例做灰度验证。编辑与发布权限分离,所有操作均有审计日志。
核心功能
- 01集中管理多环境、多集群、多 namespace 的配置
- 02已发布的修改实时推送到客户端
- 03发布带版本记录,支持回滚
- 04支持灰度发布到指定实例
- 05提供权限控制、发布审批和操作审计
- 06提供 Java、.NET 客户端及 HTTP API 接入
适用场景
- 统一管理大量微服务的共享配置与各集群的差异配置
- 无需重新部署即可修改功能开关或运行参数
- 先对部分实例灰度发布配置变更
快速上手
- 1
按照快速入门指南在本地运行 Apollo
- 2
或按照 Docker 快速入门指南以容器方式运行
使用前须知
- 自行部署服务端需要安装并配置 Java 和 MySQL。
- 原生客户端只有 Java 和 .Net SDK,其他语言需依赖第三方 SDK 或 HTTP API。
收录于专题
标签
常见问题
- apollo 是什么?
- 面向微服务的集中式配置管理系统,支持实时推送、版本发布、灰度发布和操作审计。 Apollo 通过一个 Web 界面集中管理不同应用、环境和集群的配置。应用通过 SDK 读取配置,在 Apollo 中发布的修改会近实时推送到运行中的客户端,无需重启应用。
- apollo 可以免费使用吗?用的什么许可证?
- apollo 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- apollo 还在维护吗?
- 活跃维护中。apollo 最近一次提交是在 2026年11月2日。
- apollo 适合用来做什么?
- 统一管理大量微服务的共享配置与各集群的差异配置 无需重新部署即可修改功能开关或运行参数 先对部分实例灰度发布配置变更
- apollo 怎么安装和运行?
- 按照快速入门指南在本地运行 Apollo 或按照 Docker 快速入门指南以容器方式运行
- 在哪里获取 apollo?
- 源代码和安装说明在 GitHub 上:https://github.com/apolloconfig/apollo
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
为 Spring Boot 应用集成 Netflix OSS 组件(如 Eureka 服务发现)的 Spring Cloud 模块。
基于 Spring Framework 和 Spring Boot 构建的 API 网关,用于微服务中的 HTTP 请求路由与过滤。
Spring Boot 启动器,通过 @GrpcService 和 @GrpcClient 注解即可运行 gRPC 服务端与客户端,无需手动配置。
为 Spring Cloud 接口提供 Kubernetes 实现,让 Spring 应用基于 Kubernetes 完成服务发现与配置管理。
Apache ZooKeeper 是一个分布式协调服务,提供层级化键值存储,用于分布式系统中的配置管理、命名与同步。