java配置文件集中管理项目,GitHub - DouDou-Java/apollo: Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后...

705e86d17a818e20323e29f7b4e81747.png

Apollo - A reliable configuration management system

68747470733a2f2f7472617669732d63692e6f72672f6374726970636f72702f61706f6c6c6f2e7376673f6272616e63683d6d6173746572

68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f6374726970636f72702f61706f6c6c6f2e737667

68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e63747269702e6672616d65776f726b2e61706f6c6c6f2f61706f6c6c6f2e737667

68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f6374726970636f72702f61706f6c6c6f2f62616467652e7376673f6272616e63683d6d6173746572

68747470733a2f2f696d672e736869656c64732e696f2f636f7665726974792f7363616e2f383234342e737667

68747470733a2f2f636f6465636f762e696f2f6769746875622f6374726970636f72702f61706f6c6c6f2f636f7665726167652e7376673f6272616e63683d6d6173746572

68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。

Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。

.Net客户端不依赖任何框架,能够运行于所有.Net运行时环境。

演示环境(Demo):

账号/密码:apollo/admin

如访问github速度缓慢,可以访问gitee镜像,不定期同步

Screenshots

27cb509d60e8314cff6ae82db89e58c6.png

Features

统一管理不同环境、不同集群的配置

Apollo提供了一个统一界面集中式管理不同环境(environment)、不同集群(cluster)、不同命名空间(namespace)的配置。

同一份代码部署在不同的集群,可以有不同的配置,比如zk的地址等

通过命名空间(namespace)可以很方便的支持多个不同应用共享同一份配置,同时还允许应用对共享的配置进行覆盖

配置界面支持多语言(中文,English)

配置修改实时生效(热发布)

用户在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

Design

Development

Deployment

Release Notes

FAQ

Presentation

Publication

Support

Apollo技术支持⑤群

群号:914839843(未满)

Apollo技术支持④群

群号:516773934(已满)

Apollo技术支持③群

群号:742035428(已满)

Apollo技术支持②群

群号:904287263(已满)

Apollo技术支持①群

群号:375526581(已满)

Contribution

Please make sure to read the Contributing Guide before making a pull request.

Thanks for all the people who contributed to Apollo!

68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f61706f6c6c6f2f636f6e7472696275746f72732e7376673f77696474683d38383026627574746f6e3d66616c7365

License

The project is licensed under the Apache 2 license.

Known Users

7a412aa0cbd66a8366a0e7f207f674d5.png

dd1040daf324e15edfaec3b4566622a0.png

01b19e25155a43865d81ff4d7f37588e.png

9b9804d7ec3d6f162e122fd815e6c6f0.png

97fdf1189870dc2a4713f6e70f458534.png

e2433cc9b7b1407e46b8f12d24fa9e1e.png

ac8f70232ed385182f897dfb5ca7de30.png

5ae49d25099c5f30eab52a1ab67a4737.png

1c1e400f2f370781a81939473ee0e298.png

fd104a65ddb45997e31c6bde8c11fb24.png

cd6e4e941155b083d72d4f985d481013.png

6f1fad89fa28f2b0dacb659d053579a3.png

c00902ed992518270783120ae30fd6e3.png

7dc5da40c37803797570090b21d0446a.png

f62b108215c4ae6e3c3f68d3ccb850ea.png

a7440f8029f3b0bcdc8d8fa6fb552364.png

9020aa52a8232eeceaadefacf1e5f458.png

0c14c42eb7aeda855150590d58d11111.png

3f2215b09dc4db9f84297a6a09f55da3.png

f7f75603e11cd4c9586d89accf0a7d67.png

9583ea9aaf256f4167ddfc4df32477be.png

6819dfffab61fe7f7407852320f95dd5.png

c069a0487016ad209f0fdba4122789a2.png

5b7c951e8980dc3249efab56a0e3745c.png

09fb09ab6f8ca18ffea56dc335487842.png

fa64c4fe40e99439d50b81df6d94faeb.png

88e7fb2c4b1bc0851b4349a71b404ca1.png

9271b5285c9c60e8ee73b19108975a65.png

7d524bd5d578da85487fdd2a8a3eca7a.png

59cb5e156f50594de798753981e55f1c.png

aef4b98322224a6ad26d0960ce1c4134.png

7536b5bd0da7b1a9a9aa56560642f734.png

b07695a7493edf29ccb07d651b795f91.png

b2f4694646700968c66790be7c1a1644.png

426412b8eb66fd62943fb7ee985fb947.png

7d0aebea92d0c57f633345c25b6036b2.png

290a4336d99966a593af26c76828d076.png

e8f651375107741cddac748e4e957db4.png

37ebd9b962f37a353c8e3e06f2fb6e8c.png

e0ce47871ab9af9c67a8efab1b8faea9.png

7ae208a32e862175c45b195e19b81658.png

c48bfb789ff47859458d72c03bcf4b12.png

78c1acf94ef51262c2635f34534c8cfe.png

b405342a603276ac17098e5181d134b5.png

ca3e69fe5413a8f539f1f15bdbb64456.png

3b88169ea22795bc51d4e5ca3412ec07.png

a946d77509c94081356d6274e07cef27.png

eb34e6126044a6378941c0862ab5a318.png

38d864c8002c8b5d8d01cef9c8440b73.png

e11862b84a6a8dc6c9c01921f9762d51.png

7ab718c06400788aa88f56e6915e79bf.png

7de5b9a82328074c924ed8f354bbdb10.png

473d783dade83ab69e7941b362d8375a.png

0498a4969c74b0a32d0f376a2ada4662.png

f0859d7ebb577942291607afd16c6722.png

2df1fd4550bf3e171a72079d615b9f83.png

e0782d02dec1285625368b29fce4d08a.png

32b116f6aba6d73ff7c18ba64cf69830.png

5eb6d9343d41bf5d35b428211fc89a67.png

3cf9cec2894cabd343d7701a3b15e775.png

f84fecc3d50b169481fcb50e2ec7ed5a.png

cfbbd5ae1adb8dd0f91965c724baa406.png

fba411ada754604c523f031866671035.png

fdbd36d2be86de1e3e5fe401dafc2bd7.png

9aef025bec7bfc43d53588d6fd5b9153.png

e999109ad15ecd0a08dd3dc55817ed2f.png

e7f786dfbad80a8f4353ba132fe14e41.png

393dc6f85b8734851051a24f0e390cb5.png

15e4008d1c0b4e5590ae55d43286e716.png

08e2db08ad9c86530adb89c06f5a7577.png

6cdbbd552141383e86863a37ed7ba4b7.png

ba30447822c7f9dac88e55d1fcf3fde7.png

75558be3dccac3395c9684e745e7f74a.png

b31543507a20087ed50aa9f7d5cb2588.png

92ed37465773303bd9f9c8ef43972735.png

43877d3ad9d1e923393a0fab68bed386.png

c561dda9ce35c531c30c09e85a48d285.png

255cc19ede4ac1a81a110e3cb106ed8a.png

338ce582a38b7c55036229547efdfffe.png

b5298331a1d138b5c8d2849c63b4267f.png

325efa5db211c183056bc216d3e566d3.png

32a9879e089c7312f2eeb871ff7ae924.png

e8ab9de07a759c39ac0386d6bb8a81e6.png

5e706b35ed4bcecd9516ce37f57b1aad.png

4b4da7eb4bc018fbd43e95589536bde4.png

c5f4524623c7756af31e343680e1b845.png

79dffd7c098f1c59927c5cdb3481ec25.png

3714a9bd2a0f68b3547ef158ea7b7acd.png

ba9823050db6a7e9a82ac85af4891cf0.png

d85ad224c0ff304638d2237e7bceff0b.png

e530ecba8447336b675adf1100ffa712.png

270979acee035201102ed261bea5a310.png

0e660117427d6138c4379a93f0d40497.png

c85c1228c24761373e6b1af97a39eca9.png

d5a9dcbd662110cb06477125516b4aab.png

fdd50588007804b56374d8ff721d66bb.png

3837f93f069944adf971ab7738a3e651.png

86b728b4aa5199e4ba305b47bf42a839.png

a5209c48455d47baf659f8496d484f30.png

02cf5205e990475dcff01eee68ac0647.png

2f518801da242320b791e6c3aa9be216.png

fbb9603786c86960db0b772727c94190.png

f63e8e4d6968a212648394d1068f01f6.png

8d26a3804fe34e91e2681cdce1895d2f.png

a65401029f252f370c89b5793a188575.png

8b5fccb5461eda41e664f2fade5173d7.png

517b193dfe48e112507af36f5f1fe04b.png

a2be3e7808f658e7aebde3a2b2774674.png

049c5403e993b5efe04f682b18037a59.png

d464cc70079150fbb127c4f1b0cbf02f.png

cf9959fdbcfb9535af19c785521333e9.png

45ad7f93781389b0c21d7ec4fc19e672.png

bf7c06690408d518b72ad3f63fe1125f.png

66f0f96d858fcc77bee25903c2855cf8.png

91d37004a0c9a2af008d0f441d27d8bf.png

086239b8e0c9ffbcba8d18ac85ea9e43.png

412e69027695d874fbcac40ddc0d6617.png

caf4ef9e7b4cf0b3e1fa33734246988b.png

cc7e788f84c8e2e80476472fde72a59a.png

84858827fbb485f0fb12bb09e491286d.png

b3987506d355a19cd3560edb27afe3b1.png

e0553581da9b3374db9560e66ae280bb.png

294d183a8cdc3587810c043d473fcb3c.png

982e042462d3956281b6817b79e593ea.png

3544537fef6fe3356613e08096ea2087.png

4925afcc1e6e1a0165e5be52f2789b9a.png

16e5f7821d1b873a81c7b82b529c1273.png

2a6eaa84771f27d340022e37d857f188.png

80adbeaac260e37b843106ea7f78d7c3.png

0a74b412b1a542ae62f1c129db1b0933.png

a86607650c574c9226fd019335b1d335.png

d551355b3c30583c3729ca8655698486.png

83f3301bad8c58817ecdeaf51fbe8d42.png

4007c00ebbd69e81608148c61c91de46.png

7ea6f40492d0fa077319ab2315d7683e.png

7ee5ab4ac5312af9e178a8ce8f1c9155.png

512bc5f36c73220a27ecad8f1d4f803d.png

7b12d125c60124dbbab42ebba87dccc8.png

ba0fb0551d539ba93afe8b1769ded2f0.png

730de183f0047684836571bcdaa1e2ae.png

06eeadd8a37f9e416ca3d119b8db6e32.png

bc704c9f4a8324d72a76d811704b5213.png

f8251dc9c36ce6bca06323040e1e45d5.png

3f12ca2359ef699aed934abd9d6b784f.png

3f395a43f68d08a1a759abc5382e6152.png

e4356b2cb17f3f6937745cd0cda60db6.png

78621a85a2ba913d6e28d79200d0bb99.png

28341b77964664838eccc8b11921df1e.png

b40122bcce39d89fb1e794b6185f5e69.png

dc4020f846a545e9d2b924b8acaff182.png

e44c48d918a6971760fde0b68e56c8c7.png

476b77c2081b0e90e10d5580ce4f0968.png

456dde07238645026b4551d6f5f9f419.png

xedaojia.jpg

51e8097e9bf781a6e6954284853e4e5a.png

renliwo.png

mocire.jpg

uepay.png

wdom.png

cheshiku.png

taimeitech.png

yilianbaihui.png

eb9400b558ecbd2c786f4bcf08a2ac1e.png

82e067e1925a8b8c2fce36121702dc51.png

c44f541e773f17d23284894fa82900db.png

189454a433ace63e335d31c8c93616a7.png

98cf4814fdaf73bd65e359b1cbeca9a2.png

7f721ec7f8513e512b92923b5aabdd06.png

69e10d1fe664902fb5832581aefdfd02.png

f09dec2a11adbdd77470579b4e83268c.png

97ba185b748a97e848c11a818be453f0.png

6c93a48b9c7a97d9f9e09799a2e7e5d9.png

03ef63292850963d127894ad0a758697.png

6fd701dfa632aaead3f430207aa68241.png

9315fd3233226af237be7a42f594c865.png

7743cf6e22a44122f10b21319cdffcc6.png

jikexiu.png

meix.png

22b1e4cd8eab8ab5d3df24d9549e2d08.png

7b9426e45650b3306922e1567923d710.png

dc639faa75a1494c6e34a1ab7d106acd.png

b6d387ae426117636eb3f4c7b2cac106.png

secoo.png

9729a3d7def024739f2f5f3efe92dbea.png

3adc16e6963a7f4f40482b63acf119b4.png

8fadc7a95f5cce8ac18f157840eaf762.png

915893c62cbf2379557a4060420f6df4.png

c6a8da333e30de9e1317c3003e524f23.png

2cf7d86c3a075f7c403d130b56d6289e.png

idengyun.png

8a981006f518215dda9e5bccb6084ae3.png

5e79ca27a6d5c6e298c55f2dad1a225a.png

ce0b61404b5bda70cf1ad925cb7c157a.png

609c7a047f45320b9b845653efb0da9e.png

a762ba66fd1591773ff9cca89ce319fe.png

11f227c490d588c66fee7b90140020d8.png

ffbf2a2ac48c376216e105f79762227f.png

beb5676936fff9ac23d7b1654c68ce46.png

8travelpay.png

centaline.png

zkyda.png

house730.png

pagoda.png

52a6650b889702d69b10addacac6d2d1.png

40e625f7a9eb945987c3f25095caaa02.png

caf97eb8b374d275d571dd79e3c5192c.png

df5ac5db7f438fcd34f4beb9ab820b30.png

sweetome.png

vipthink.png

7b331c75776bf4d02bf535a02d1ae95b.png

f0f146c45bec757dc6b6232ecf8ee86c.png

d3b3230fe898d0a863c8ef5bde2bd7aa.png

5ddcc3ddf947c21c572693c370aa79d2.png

3d39c4a1f6f55ec689e4c27de238cb41.png

8eb7c6f1c179ea230ee361f50a251a23.png

5e0fa5b369486a7f4246b5e5366177b0.png

179728e8a8022d07cc54e902bf0ee9b2.png

Awards

52c014764baa348114f43cab38ab7af1.png

Stargazers over time

68747470733a2f2f737461726368617274732e6865726f6b756170702e636f6d2f6374726970636f72702f61706f6c6c6f2e737667

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值