<img src="https://cdn.jsdelivr.net/gh/apolloconfig/apollo@master/doc/images/logo/logo-simple.png" alt="apollo-logo" width="40%">
English | [中文](https://www.apolloconfig.com/#/zh/README)
# Apollo - A reliable configuration management system
[![Build Status](https://github.com/apolloconfig/apollo/workflows/build/badge.svg)](https://github.com/apolloconfig/apollo/actions)
[![GitHub Release](https://img.shields.io/github/release/apolloconfig/apollo.svg)](https://github.com/apolloconfig/apollo/releases)
[![Maven Central Repo](https://img.shields.io/maven-central/v/com.ctrip.framework.apollo/apollo-client.svg)](https://mvnrepository.com/artifact/com.ctrip.framework.apollo/apollo-client)
[![codecov.io](https://codecov.io/github/apolloconfig/apollo/coverage.svg?branch=master)](https://codecov.io/github/apolloconfig/apollo?branch=master)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
Apollo is a reliable configuration management system. It can centrally manage the configurations of different applications and different clusters. It is suitable for microservice configuration management scenarios.
The server side is developed based on Spring Boot and Spring Cloud, which can simply run without the need to install additional application containers such as Tomcat.
The Java SDK does not rely on any framework and can run in all Java runtime environments. It also has good support for Spring/Spring Boot environments.
The .Net SDK does not rely on any framework and can run in all .Net runtime environments.
For more details of the product introduction, please refer [Introduction to Apollo Configuration Center](https://www.apolloconfig.com/#/zh/design/apollo-introduction).
For local demo purpose, please refer [Quick Start](https://www.apolloconfig.com/#/zh/deployment/quick-start).
Demo Environment:
- [http://81.68.181.139](http://81.68.181.139/)
- User/Password: apollo/admin
# Screenshots
![Screenshot](https://cdn.jsdelivr.net/gh/apolloconfig/apollo@master/docs/en/images/apollo-home-screenshot.jpg)
# Features
* **Unified management of the configurations of different environments and different clusters**
* Apollo provides a unified interface to centrally manage the configurations of different environments, different clusters, and different namespaces
* The same codebase could have different configurations when deployed in different clusters
* With the namespace concept, it is easy to support multiple applications to share the same configurations, while also allowing them to customize the configurations
* Multiple languages is provided in user interface(currently Chinese and English)
* **Configuration changes takes effect in real time (hot release)**
* After the user modified the configuration and released it in Apollo, the sdk will receive the latest configurations in real time (1 second) and notify the application
* **Release version management**
* Every configuration releases are versioned, which is friendly to support configuration rollback
* **Grayscale release**
* Support grayscale configuration release, for example, after clicking release, it will only take effect for some application instances. After a period of observation, we could push the configurations to all application instances if there is no problem
* **Authorization management, release approval and operation audit**
* Great authorization mechanism is designed for applications and configurations management, and the management of configurations is divided into two operations: editing and publishing, therefore greatly reducing human errors
* All operations have audit logs for easy tracking of problems
* **Client side configuration information monitoring**
* It's very easy to see which instances are using the configurations and what versions they are using
* **Rich SDKs available**
* Provides native sdks of Java and .Net to facilitate application integration
* Support Spring Placeholder, Annotation and Spring Boot ConfigurationProperties for easy application use (requires Spring 3.1.1+)
* Http APIs are provided, so non-Java and .Net applications can integrate conveniently
* Rich third party sdks are also available, e.g. Golang, Python, NodeJS, PHP, C, etc
* **Open platform API**
* Apollo itself provides a unified configuration management interface, which supports features such as multi-environment, multi-data center configuration management, permissions, and process governance
* However, for the sake of versatility, Apollo will not put too many restrictions on the modification of the configuration, as long as it conforms to the basic format, it can be saved.
* In our research, we found that for some users, their configurations may have more complicated formats, such as xml, json, and the format needs to be verified
* There are also some users such as DAL, which not only have a specific format, but also need to verify the entered value before saving, such as checking whether the database, username and password match
* For this type of application, Apollo allows the application to modify and release configurations through open APIs, which has great authorization and permission control mechanism built in
* **Simple deployment**
* As an infrastructure service, the configuration center has very high availability requirements, which forces Apollo to rely on external dependencies as little as possible
* Currently, the only external dependency is MySQL, so the deployment is very simple. Apollo can run as long as Java and MySQL are installed
* Apollo also provides a packaging script, which can generate all required installation packages with just one click, and supports customization of runtime parameters
# Usage
1. [Apollo User Guide](https://www.apolloconfig.com/#/zh/usage/apollo-user-guide)
2. [Java SDK User Guide](https://www.apolloconfig.com/#/zh/usage/java-sdk-user-guide)
3. [.Net SDK user Guide](https://www.apolloconfig.com/#/zh/usage/dotnet-sdk-user-guide)
4. [Third Party SDK User Guide](https://www.apolloconfig.com/#/zh/usage/third-party-sdks-user-guide)
5. [Other Language Client User Guide](https://www.apolloconfig.com/#/zh/usage/other-language-client-user-guide)
6. [Apollo Open APIs](https://www.apolloconfig.com/#/zh/usage/apollo-open-api-platform)
7. [Apollo Use Cases](https://github.com/apolloconfig/apollo-use-cases)
8. [Apollo User Practices](https://www.apolloconfig.com/#/zh/usage/apollo-user-practices)
9. [Apollo Security Best Practices](https://www.apolloconfig.com/#/zh/usage/apollo-user-guide?id=_71-%e5%ae%89%e5%85%a8%e7%9b%b8%e5%85%b3)
# Design
* [Apollo Design](https://www.apolloconfig.com/#/zh/design/apollo-design)
* [Apollo Core Concept - Namespace](https://www.apolloconfig.com/#/zh/design/apollo-core-concept-namespace)
* [Apollo Architecture Analysis](https://mp.weixin.qq.com/s/-hUaQPzfsl9Lm3IqQW3VDQ)
* [Apollo Source Code Explanation](http://www.iocoder.cn/categories/Apollo/)
# Development
* [Apollo Development Guide](https://www.apolloconfig.com/#/zh/development/apollo-development-guide)
* Code Styles
* [Eclipse Code Style](https://github.com/apolloconfig/apollo/blob/master/apollo-buildtools/style/eclipse-java-google-style.xml)
* [Intellij Code Style](https://github.com/apolloconfig/apollo/blob/master/apollo-buildtools/style/intellij-java-google-style.xml)
# Deployment
* [Quick Start](https://www.apolloconfig.com/#/zh/deployment/quick-start)
* [Distributed Deployment Guide](https://www.apolloconfig.com/#/zh/deployment/distributed-deployment-guide)
# Release Notes
* [Releases](https://github.com/apolloconfig/apollo/releases)
# FAQ
* [FAQ](https://www.apolloconfig.com/#/zh/faq/faq)
* [Common Issues in Deployment & Development Phase](https://www.apolloconfig.com/#/zh/faq/common-issues-in-deployment-and-development-phase)
# Presentation
* [Design and Implementation Details of Apollo](http://www.itdks.com/d
没有合适的资源?快使用搜索试试~ 我知道了~
apollo.zip
共1168个文件
java:549个
png:183个
js:96个
需积分: 5 0 下载量 11 浏览量
2023-08-18
09:22:35
上传
评论
收藏 11.99MB ZIP 举报
温馨提示
apollo
资源推荐
资源详情
资源评论
收起资源包目录
apollo.zip (1168个子文件)
build.bat 2KB
mvnw.cmd 6KB
CNAME 20B
apollo-portal.conf 223B
apollo-configservice.conf 223B
apollo-adminservice.conf 209B
bootstrap.min.css 151KB
font-awesome.min.css 27KB
bootstrap-theme.min.css 26KB
common-style.css 19KB
select2.min.css 15KB
vue.css 13KB
dark.css 13KB
buble.css 12KB
pure.css 9KB
angular-toastr-1.4.1.min.css 6KB
fonts.css 4KB
loading-bar.min.css 3KB
textareafullscreen.css 976B
iconfont.css 584B
Dockerfile 2KB
Dockerfile 2KB
Dockerfile 2KB
glyphicons-halflings-regular.eot 20KB
.gitattributes 27B
.gitignore 317B
.gitignore 9B
namespace-panel-master-tab.html 83KB
namespace-panel-branch-tab.html 44KB
server_config_manage.html 26KB
config.html 25KB
history.html 23KB
release-modal.html 17KB
sync.html 16KB
index.html 15KB
namespace.html 15KB
add-consumer.html 12KB
delete_app_cluster_namespace.html 12KB
user-manage.html 12KB
diff.html 12KB
role.html 12KB
setting.html 11KB
login.html 11KB
access_key.html 10KB
system-role-manage.html 10KB
system_info.html 9KB
manage.html 9KB
gray-release-rules-modal.html 8KB
config_export.html 8KB
cluster.html 8KB
index.html 8KB
app.html 7KB
item-modal.html 7KB
rollback-modal.html 7KB
grant-permission-modal.html 6KB
nav.html 5KB
delete-namespace-modal.html 4KB
namespace-panel-header.html 4KB
merge-and-publish-modal.html 3KB
import-namespace-modal.html 2KB
publish-deny-modal.html 2KB
confirm-dialog.html 2KB
show-text-modal.html 1KB
env-selector.html 1KB
namespace-panel.html 1KB
footer.html 1KB
default_sso_heartbeat.html 1010B
entrance.html 834B
back-top.html 776B
user-selector.html 724B
multiple-user-selector.html 721B
diff.html 662B
NotificationControllerV2IntegrationTest.java 35KB
ReleaseService.java 29KB
ReleaseCreationTest.java 27KB
AdminServiceAPI.java 25KB
ConfigControllerTest.java 24KB
ConfigControllerIntegrationTest.java 22KB
AuthConfiguration.java 20KB
RetryableRestTemplateTest.java 20KB
NotificationControllerV2Test.java 20KB
ConfigsImportService.java 19KB
NamespaceService.java 18KB
PermissionController.java 17KB
NamespaceService.java 17KB
ConfigFileControllerIntegrationTest.java 16KB
AppNamespaceServiceWithCacheTest.java 16KB
InstanceConfigControllerTest.java 15KB
ConfigServiceWithCacheAndCacheKeyIgnoreCaseTest.java 15KB
NamespaceController.java 15KB
ItemService.java 14KB
RolePermissionServiceTest.java 14KB
ItemSetControllerTest.java 14KB
NotificationControllerV2.java 14KB
NamespaceServiceTest.java 13KB
ConfigPublishEmailBuilder.java 13KB
ConfigServiceWithCacheTest.java 13KB
ItemController.java 13KB
DefaultRolePermissionService.java 12KB
ConfigFileController.java 12KB
共 1168 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
hello_中年人
- 粉丝: 7
- 资源: 324
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MySQL是一种广泛使用的开源关系型数据库管理系统
- MySQL是一种广泛使用的开源关系型数据库管理系统
- MySQL是一种广泛使用的开源关系型数据库管理系统
- 012c3c44c465a099108e0d8570b86a70.zip
- 基于Java和JavaWeb的网上商城项目设计源码 - myshopping
- 基于Vue和JavaScript的书城项目设计源码 - Demo12.18
- wp2787778-map-wallpaper.jpg
- 基于Javascript的杜王町打工人仓库管理系统设计源码 - 杜王町打工人的仓库
- 基于C#的报销材料合并工具设计源码 - 报账材料合并
- 基于Java的驾校一点通后端服务设计源码 - jiaxiaoServer
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功