Apollo(配置中心)
================
[![Build Status](https://travis-ci.org/ctripcorp/apollo.svg?branch=master)](https://travis-ci.org/ctripcorp/apollo)
[![GitHub release](https://img.shields.io/github/release/ctripcorp/apollo.svg)](https://github.com/ctripcorp/apollo/releases)
[![Coverage Status](https://coveralls.io/repos/github/ctripcorp/apollo/badge.svg?branch=master)](https://coveralls.io/github/ctripcorp/apollo?branch=master)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
<a href="https://scan.coverity.com/projects/ctripcorp-apollo">
<img alt="Coverity Scan Build Status" src="https://img.shields.io/coverity/scan/8244.svg"/>
</a>
[![codecov.io](https://codecov.io/github/ctripcorp/apollo/coverage.svg?branch=master)](https://codecov.io/github/ctripcorp/apollo?branch=master)
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。
Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。
.Net客户端不依赖任何框架,能够运行于所有.Net运行时环境。
更多产品介绍参见[Apollo配置中心介绍](https://github.com/ctripcorp/apollo/wiki/Apollo%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83%E4%BB%8B%E7%BB%8D)
本地快速部署请参见[Quick Start](https://github.com/ctripcorp/apollo/wiki/Quick-Start)
# Screenshots
![配置界面](https://raw.githubusercontent.com/ctripcorp/apollo/master/doc/images/apollo-home-screenshot.png)
# Features
* **统一管理不同环境、不同集群的配置**
* Apollo提供了一个统一界面集中式管理不同环境(environment)、不同集群(cluster)、不同命名空间(namespace)的配置。
* 同一份代码部署在不同的集群,可以有不同的配置,比如zk的地址等
* 通过命名空间(namespace)可以很方便的支持多个不同应用共享同一份配置,同时还允许应用对共享的配置进行覆盖
* **配置修改实时生效(热发布)**
* 用户在Apollo修改完配置并发布后,客户端能实时(1秒)接收到最新的配置,并通知到应用程序。
* **版本发布管理**
* 所有的配置发布都有版本概念,从而可以方便的支持配置的回滚。
* **灰度发布**
* 支持配置的灰度发布,比如点了发布后,只对部分应用实例生效,等观察一段时间没问题后再推给所有应用实例。
* **权限管理、发布审核、操作审计**
* 应用和配置的管理都有完善的权限管理机制,对配置的管理还分为了编辑和发布两个环节,从而减少人为的错误。
* 所有的操作都有审计日志,可以方便的追踪问题。
* **客户端配置信息监控**
* 可以方便的看到配置在被哪些实例使用
* **提供Java和.Net原生客户端**
* 提供了Java和.Net的原生客户端,方便应用集成
* 支持Spring Placeholder, Annotation和Spring Boot的ConfigurationProperties,方便应用使用(需要Spring 3.1.1+)
* 同时提供了Http接口,非Java和.Net应用也可以方便的使用
* **提供开放平台API**
* Apollo自身提供了比较完善的统一配置管理界面,支持多环境、多数据中心配置管理、权限、流程治理等特性。
* 不过Apollo出于通用性考虑,对配置的修改不会做过多限制,只要符合基本的格式就能够保存。
* 在我们的调研中发现,对于有些使用方,它们的配置可能会有比较复杂的格式,如xml, json,需要对格式做校验。
* 还有一些使用方如DAL,不仅有特定的格式,而且对输入的值也需要进行校验后方可保存,如检查数据库、用户名和密码是否匹配。
* 对于这类应用,Apollo支持应用方通过开放接口在Apollo进行配置的修改和发布,并且具备完善的授权和权限控制
* **部署简单**
* 配置中心作为基础服务,可用性要求非常高,这就要求Apollo对外部依赖尽可能地少
* 目前唯一的外部依赖是MySQL,所以部署非常简单,只要安装好Java和MySQL就可以让Apollo跑起来
* Apollo还提供了打包脚本,一键就可以生成所有需要的安装包,并且支持自定义运行时参数
# Usage
1. [Apollo使用指南](https://github.com/ctripcorp/apollo/wiki/Apollo%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97)
2. [Java客户端使用指南](https://github.com/ctripcorp/apollo/wiki/Java%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97)
3. [.Net客户端使用指南](https://github.com/ctripcorp/apollo/wiki/.Net%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97)
4. [其它语言客户端接入指南](https://github.com/ctripcorp/apollo/wiki/%E5%85%B6%E5%AE%83%E8%AF%AD%E8%A8%80%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97)
5. [Apollo开放平台接入指南](https://github.com/ctripcorp/apollo/wiki/Apollo%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0)
# Design
* [Apollo配置中心设计](https://github.com/ctripcorp/apollo/wiki/Apollo%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83%E8%AE%BE%E8%AE%A1)
* [Apollo核心概念之“Namespace”](https://github.com/ctripcorp/apollo/wiki/Apollo%E6%A0%B8%E5%BF%83%E6%A6%82%E5%BF%B5%E4%B9%8B%E2%80%9CNamespace%E2%80%9D)
# Development
* [Apollo开发指南](https://github.com/ctripcorp/apollo/wiki/Apollo%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97)
* Code Styles
* [Eclipse Code Style](https://github.com/ctripcorp/apollo/blob/master/apollo-buildtools/style/eclipse-java-google-style.xml)
* [Intellij Code Style](https://github.com/ctripcorp/apollo/blob/master/apollo-buildtools/style/intellij-java-google-style.xml)
# Deployment
* [Quick Start](https://github.com/ctripcorp/apollo/wiki/Quick-Start)
* [分布式部署指南](https://github.com/ctripcorp/apollo/wiki/%E5%88%86%E5%B8%83%E5%BC%8F%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97)
# FAQ
* [常见问题回答](https://github.com/ctripcorp/apollo/wiki/FAQ)
* [部署&开发遇到的常见问题](https://github.com/ctripcorp/apollo/wiki/%E9%83%A8%E7%BD%B2&%E5%BC%80%E5%8F%91%E9%81%87%E5%88%B0%E7%9A%84%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98)
# Presentation
* [携程开源配置中心Apollo的设计与实现](http://www.itdks.com/dakalive/detail/3420)
* [Slides](http://techshow.ctrip.com/wp-content/uploads/2017/08/%E5%BC%80%E6%BA%90%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83Apollo%E7%9A%84%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%AE%9E%E7%8E%B0-%E6%90%BA%E7%A8%8B%E5%AE%8B%E9%A1%BA.pdf)
# Publication
* [开源配置中心Apollo的设计与实现](http://www.infoq.com/cn/articles/open-source-configuration-center-apollo)
# Support
![tech-support-qq](https://raw.githubusercontent.com/ctripcorp/apollo/master/doc/images/tech-support-qq.png)
# Contribution
* Source Code: https://github.com/ctripcorp/apollo
* Issue Tracker: https://github.com/ctripcorp/apollo/issues
# License
The project is licensed under the [Apache 2 license](https://github.com/ctripcorp/apollo/blob/master/LICENSE).
# Known Users
> 按照登记顺序排序,更多接入公司,欢迎在[https://github.com/ctripcorp/apollo/issues/451](https://github.com/ctripcorp/apollo/issues/451)登记(仅供开源用户参考)
![携程](https://github.com/ctripcorp/apollo/blob/master/doc/images/known-users/ctrip.png)
![青石证券](https://github.com/ctripcorp/apollo/blob/master/doc/images/known-users/bluestone.png)
![沙绿](https://github.com/ctripcorp/apollo/blob/master/doc/images/known-users/sagreen.png)
![航旅纵横](https://github.com/ctripcorp/apollo/blob/master/doc/images/known-users/u
没有合适的资源?快使用搜索试试~ 我知道了~
基于apollo-0.10.0修改datasource使用Druid作为数据库连接池.zip
共1051个文件
java:579个
png:190个
js:76个
0 下载量 184 浏览量
2024-08-21
12:08:02
上传
评论
收藏 8.21MB ZIP 举报
温馨提示
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无VIP,此资源可私信获取】 【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发出更多功能 #注 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担 2. 部分字体及插图等来自网络,若是侵权请联系删除,本人不对所涉及的版权问题或内容负法律责任。收取的费用仅用于整理和收集资料耗费时间的酬劳 3. 积分资源不提供使用问题指导/解答
资源推荐
资源详情
资源评论
收起资源包目录
基于apollo-0.10.0修改datasource使用Druid作为数据库连接池.zip (1051个子文件)
build.bat 2KB
apollo-portal.conf 57B
apollo-configservice.conf 57B
apollo-adminservice.conf 57B
bootstrap.min.css 151KB
font-awesome.min.css 27KB
bootstrap-theme.min.css 26KB
select2.min.css 15KB
common-style.css 12KB
angular-toastr-1.4.1.min.css 6KB
loading-bar.min.css 3KB
Dockerfile 1KB
Dockerfile 1KB
Dockerfile 1KB
glyphicons-halflings-regular.eot 20KB
spring.factories 263B
.gitattributes 9B
.gitignore 297B
.gitignore 9B
spring.handlers 93B
namespace-panel-master-tab.html 55KB
namespace-panel-branch-tab.html 31KB
config.html 23KB
history.html 15KB
release-modal.html 15KB
sync.html 13KB
namespace.html 12KB
login.html 10KB
setting.html 10KB
manage.html 9KB
cluster.html 7KB
role.html 7KB
index.html 6KB
app.html 6KB
gray-release-rules-modal.html 6KB
rollback-modal.html 5KB
user-manage.html 5KB
item-modal.html 4KB
server_config.html 4KB
nav.html 3KB
namespace-panel-header.html 2KB
merge-and-publish-modal.html 2KB
publish-deny-modal.html 1KB
delete-namespace-modal.html 1KB
confirm-dialog.html 981B
show-text-modal.html 776B
env-selector.html 682B
ctrip_sso_heartbeat.html 582B
namespace-panel.html 408B
default_sso_heartbeat.html 397B
footer.html 396B
entrance.html 157B
user-selector.html 79B
multiple-user-selector.html 76B
diff.html 50B
com.ctrip.framework.apollo.internals.Injector 52B
com.ctrip.framework.apollo.internals.Injector 45B
JavaConfigPlaceholderAutoUpdateTest.java 39KB
NotificationControllerV2IntegrationTest.java 35KB
ReleaseCreationTest.java 26KB
DefaultConfigTest.java 26KB
ConfigControllerTest.java 23KB
XmlConfigPlaceholderAutoUpdateTest.java 22KB
ConfigControllerIntegrationTest.java 22KB
ReleaseService.java 21KB
RemoteConfigLongPollServiceTest.java 20KB
AdminServiceAPI.java 20KB
JavaConfigPlaceholderTest.java 18KB
NotificationControllerV2Test.java 17KB
ConfigIntegrationTest.java 17KB
ConfigFileControllerIntegrationTest.java 15KB
InstanceConfigControllerTest.java 15KB
AppNamespaceServiceWithCacheTest.java 15KB
NamespaceService.java 14KB
AbstractConfig.java 14KB
RolePermissionServiceTest.java 14KB
RemoteConfigLongPollService.java 13KB
NotificationControllerV2.java 13KB
ConfigServiceWithCacheTest.java 12KB
RemoteConfigRepository.java 12KB
ConfigFileController.java 12KB
BOMInputStream.java 12KB
AuthConfiguration.java 12KB
ConfigPublishEmailBuilder.java 11KB
StringUtils.java 11KB
NotificationControllerIntegrationTest.java 11KB
RemoteConfigRepositoryTest.java 11KB
InstanceServiceTest.java 11KB
GrayReleaseRulesHolder.java 11KB
NamespaceService.java 11KB
InstanceConfigAuditUtil.java 10KB
AppNamespaceServiceWithCache.java 10KB
ConfigFileControllerTest.java 10KB
ItemSetControllerTest.java 10KB
ReleaseMessageServiceWithCacheTest.java 9KB
NamespaceServiceTest.java 9KB
CtripUserServiceTest.java 9KB
NamespaceController.java 9KB
ConfigController.java 9KB
ItemService.java 9KB
共 1051 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
热爱技术。
- 粉丝: 2597
- 资源: 7860
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 将 COCO 注释(CVAT)转换为 YOLOv8-seg(实例分割)和 YOLOv8-obb(定向边界框检测)的注释.zip
- 章节2:编程基本概念之引用的本质-栈内存和堆内存-内存示意图.rar
- 章节2:编程基本概念之标识符-帮助系统简单使用-命名规则.rar
- fasfdsafaadfasfdasfs
- 如何使用 TensorRT 运行 yolov5 模型 .zip
- Dev-Cpp_5.11_TDM-GCC_4.9.2_Setup.zip
- 回归分析学习笔记-11
- Python面向对象编程基础:类、继承、封装、多态和抽象的应用
- 问卷数据——重大革命历史题材影视剧认知与需求.xlsx
- 考计算机三级Linux时,使用官方教材做的一些重点笔记.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功