Repolode
apolloconfig

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. 1

    按照快速入门指南在本地运行 Apollo

  2. 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 数据每日更新。

相关项目