{"id":16178957,"url":"https://github.com/zhongxunking/configcenter","last_synced_at":"2025-08-17T07:02:59.218Z","repository":{"id":49135056,"uuid":"100801601","full_name":"zhongxunking/configcenter","owner":"zhongxunking","description":"configcenter（配置中心）：存储管理各个系统在不同环境中的配置，降低配置维护成本。具备配置发布回滚能力、配置更新实时推送能力、配置灰度发布能力、客户端配置缓存能力、对客户端验权防止生产环境配置泄漏风险能力、对敏感配置设置访问权限能力。使用http协议进行通信，可支持多语言。部署简单、页面操作简洁、运维成本低。后台逻辑简单（代码量不超过7千行），让你能够hold得住！","archived":false,"fork":false,"pushed_at":"2023-03-02T10:49:42.000Z","size":2448,"stargazers_count":86,"open_issues_count":2,"forks_count":46,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-07-19T23:15:08.669Z","etag":null,"topics":["config","config-center","configcenter","configuration","distributed-configuration","spring","spring-boot"],"latest_commit_sha":null,"homepage":"http://47.108.55.170:6220","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zhongxunking.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-19T14:59:05.000Z","updated_at":"2024-09-28T13:58:39.000Z","dependencies_parsed_at":"2024-10-10T05:33:02.735Z","dependency_job_id":"87badbff-f79d-435a-8a07-617803da5a6c","html_url":"https://github.com/zhongxunking/configcenter","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/zhongxunking/configcenter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhongxunking%2Fconfigcenter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhongxunking%2Fconfigcenter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhongxunking%2Fconfigcenter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhongxunking%2Fconfigcenter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zhongxunking","download_url":"https://codeload.github.com/zhongxunking/configcenter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhongxunking%2Fconfigcenter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270816193,"owners_count":24650752,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["config","config-center","configcenter","configuration","distributed-configuration","spring","spring-boot"],"created_at":"2024-10-10T05:24:59.421Z","updated_at":"2025-08-17T07:02:59.121Z","avatar_url":"https://github.com/zhongxunking.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# configcenter\n1. 简介\n\u003e 配置中心现在基本上是大型互联网公司的标配，用于管理公司各个系统繁杂的配置，降低配置维护成本。configcenter是一款操作简单、维护成本低的配置中心。提供了统一的管理配置能力、配置发布回滚能力、配置更新秒级推送能力、客户端配置缓存能力、对客户端验权防止生产环境配置泄漏风险的能力、对敏感配置设置访问权限能力、管理员权限管理能力。configcenter具备完善的权限管理和敏感配置标记能力，让你可以放心的将生产环境配置放权给开发人员，让他们自助的管理非敏感配置，提高工作效率。\n\n2. 环境要求\n\u003e - 服务端：JDK1.8、MySQL（或者PostgreSQL）、Redis\n\u003e - 客户端：JDK1.8\n\n3. 演示环境\n\u003e 地址：http://47.108.55.170:6220 \u003cbr/\u003e\n\u003e 超级管理员账号：admin 密码：123 \u003cbr/\u003e \n\u003e 普通管理员账号：normal 密码：123 \u003cbr/\u003e\n\n\u003e 获取配置样例：http://47.108.55.170:6220/config/findConfig?mainAppId=customer\u0026queriedAppId=customer\u0026profileId=dev\n\n\u003cimg src=\"https://note.youdao.com/yws/api/personal/file/WEBd9e53ad6cc4303c226ad4cc0fa97beb6?method=download\u0026shareKey=a585867fddafacb944df2d22607479cd\" width=700 /\u003e\n\n# 特性\nconfigcenter具备统一的管理配置能力、配置发布回滚能力、配置更新秒级推送能力、客户端配置缓存能力、对客户端验权能力、对敏感配置设置访问权限能力、配置灰度发布能力、管理员权限管理能力。\n* 统一的管理配置能力：提供配置管理页面，可管理不同应用在不同环境中的配置。\n* 配置发布回滚能力：配置可一按照版本进行发布回滚。\n* 配置更新秒级推送能力：新配置发布后可秒级的推送到应用。\n* 客户端配置缓存能力：如果应用启动时无法连接服务端，可使用预先存储在缓存文件中的配置，保证应用正常启动。\n* 对客户端验权能力：服务端具备对客户端验权能力，防止生产环境配置泄漏风险，生产环境配置不再裸奔。\n* 对敏感配置设置访问权限能力：可对一些重要或敏感的配置设置普通管理员的访问权限，防止配置被泄漏。\n* 配置灰度发布能力：借鉴git分支的思路，提供配置的分支管理，已满足各种配置灰度发布场景（传统部署方式、容器化部署方式、多重配置灰度发布等）。\n* 管理员权限管理能力：可对不同管理员设置对应的配置管理权限，让合适的人管理合适的配置。\n\n# Why configcenter\nconfigcenter具备以下特点支持你选择它。\n1. **部署简单**--configcenter只依赖MySQL和Redis，部署时只需一个jar包+MySQL+Redis。\n1. **极低耦合**--configcenter的客户端对使用方的代码几乎没有入侵，便于你引入或移除configcenter。\n1. **配置安全**--configcenter可对客户端验权、对敏感配置设置访问权限能力，配置不再裸奔，防止配置泄漏风险。\n1. **配置治理**--configcenter具有完善权限管理并且支持标记敏感配置，让你可以把非敏感配置放权给开发人员，让他们自助的管理配置，提高工作效率。\n1. **配置共享**--configcenter支持应用、环境两个纬度的配置共享，且支持多层配置继承。新增一个环境或集群时，你不再需要繁琐的复制配置，通过环境的配置继承特性，你可以一键创建新环境或集群，极其简单。\n1. **灰度发布**--configcenter借鉴git分支的思路，提供配置的分支管理，满足各种配置灰度发布场景（传统部署方式、容器化部署方式、多重配置灰度发布等）\n\n# 文档\n* 设计\u003cbr/\u003e\n\u0026ensp;\u0026ensp;[整体设计](https://github.com/zhongxunking/configcenter/wiki/%E6%95%B4%E4%BD%93%E8%AE%BE%E8%AE%A1)\n* 部署\u003cbr/\u003e\n\u0026ensp;\u0026ensp;[部署服务端](https://github.com/zhongxunking/configcenter/wiki/%E9%83%A8%E7%BD%B2%E6%9C%8D%E5%8A%A1%E7%AB%AF)\n* 使用\u003cbr/\u003e\n\u0026ensp;\u0026ensp;[管理配置](https://github.com/zhongxunking/configcenter/wiki/%E7%AE%A1%E7%90%86%E9%85%8D%E7%BD%AE)\n* 开发\u003cbr/\u003e\n\u0026ensp;\u0026ensp;[集成Java客户端](https://github.com/zhongxunking/configcenter/wiki/%E9%9B%86%E6%88%90Java%E5%AE%A2%E6%88%B7%E7%AB%AF)\u003cbr/\u003e\n\u0026ensp;\u0026ensp;[服务端OpenAPI](https://github.com/zhongxunking/configcenter/wiki/%E6%9C%8D%E5%8A%A1%E7%AB%AFOpenAPI)\n\n# 技术支持\n欢迎加我微信（zhong_xun_）入群交流。\u003cbr/\u003e\n\u003cimg src=\"https://note.youdao.com/yws/api/personal/file/WEBbca9e0a9a6e1ea2d9ab9def1cc90f839?method=download\u0026shareKey=00e90849ae0d3b5cb8ed7dd12bc6842e\" width=200 /\u003e\n\n# Who is using\n欢迎使用configcenter的组织在[这里](https://github.com/zhongxunking/configcenter/issues/3)进行登记（仅供其他用户参考）。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhongxunking%2Fconfigcenter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzhongxunking%2Fconfigcenter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhongxunking%2Fconfigcenter/lists"}