{"id":20064895,"url":"https://github.com/baidu/brcc","last_synced_at":"2025-05-15T19:09:49.731Z","repository":{"id":38257476,"uuid":"335558838","full_name":"baidu/brcc","owner":"baidu","description":"BRCC（better remote config center）是一个分布式配置中心，用于统一管理应用服务的配置信息，避免各类资源散落在各个项目中，简化资源配置的维护成本。作为一种轻量级的解决方案，部署简单，同时支持多环境、多版本、多角色的资源管理，可以在不改变应用源码的情况下无缝切换和实时生效配置信息。","archived":false,"fork":false,"pushed_at":"2024-12-06T09:24:15.000Z","size":16087,"stargazers_count":395,"open_issues_count":27,"forks_count":88,"subscribers_count":23,"default_branch":"main","last_synced_at":"2025-04-08T01:36:44.737Z","etag":null,"topics":["brcc","go","java","sdk-go","sdk-java"],"latest_commit_sha":null,"homepage":"https://baidu.github.io/brcc/","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/baidu.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":"2021-02-03T08:38:43.000Z","updated_at":"2025-04-04T03:51:37.000Z","dependencies_parsed_at":"2024-12-13T20:10:31.326Z","dependency_job_id":"07a4577d-7b5e-4f95-a3b2-39158560fa19","html_url":"https://github.com/baidu/brcc","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Fbrcc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Fbrcc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Fbrcc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Fbrcc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baidu","download_url":"https://codeload.github.com/baidu/brcc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254404356,"owners_count":22065641,"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","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":["brcc","go","java","sdk-go","sdk-java"],"created_at":"2024-11-13T13:48:09.323Z","updated_at":"2025-05-15T19:09:45.522Z","avatar_url":"https://github.com/baidu.png","language":"Java","readme":"# BRCC：Better Remote Config Center\n\n[![Build Status](https://travis-ci.org/baidu/brcc.svg?branch=main)](https://travis-ci.org/github/baidu/brcc)\n[![codecov](https://codecov.io/gh/baidu/brcc/branch/main/graph/badge.svg)](https://codecov.io/gh/baidu/brcc)\n[![License](https://img.shields.io/badge/Licence-Apache%202.0-blue.svg?style=flat-square)](http://www.apache.org/licenses/LICENSE-2.0.html)\n[![brcc sdk starter](https://maven-badges.herokuapp.com/maven-central/com.baidu.mapp/brcc-sdk-starter/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.baidu.mapp/brcc-sdk-starter)\n\n----------------------------------------\n[English](./doc/README_en.md) | 简体中文\n# 简介\n\u0026ensp;\u0026ensp;BRCC是一个分布式配置中心，用于统一管理应用服务的配置信息，避免各类资源散落在各个项目中，简化资源配置的维护成本。作为一种轻量级的解决方案，部署简单，同时支持多环境、多版本、多角色的资源管理，可以在不改变应用源码的情况下无缝切换和实时生效配置信息。\n\n \u0026ensp;\u0026ensp;BRCC由三部分组成：管理端、服务端、SDK，其中：\u003cbr/\u003e\n（1）**管理端** : 前后端分离，后端基于Spring Boot 2.0开发，支持6个维度（产品、工程、环境、版本、分组、配置项）管理key-value格式的配置；支持细粒度的权限控制层级、操作轨迹等能力。安全易用，支持插件化的扩展轻松集成任何公司/组织的账号管理系统。\u003cbr/\u003e\n（2）**服务端**： 基于spring boot 2.0开发，打包后可以直接运行，支持配置的分发、更新推送。\u003cbr/\u003e\n（3）**SDK**：支持java、go等多种开发语言和开发框架集成，支持spring注解、配置变更监听和刷新，零业务侵入性，低门槛集成（提供spring boot starter方式接入）。\u003cbr/\u003e\n\n## 特性\n### 1. 统一管理不同环境、不同产品线的配置\n- 提供统一界面集中式管理不同环境、不同产品线、不同工程的配置\u003cbr/\u003e\n- 通过版本的复制，可以高效的完成新业务的配置\n\n### 2. 配置修改实时生效（热发布）\n- 默认2秒接收到最新的配置\u003cbr/\u003e\n- 主动变更通知\n\n### 3. 权限管理、角色隔离\n- 多级权限、多种角色细粒度管控（产品线、工程、环境），支持读写权限\u003cbr/\u003e\n- 重要信息加密交互\u003cbr/\u003e\n- Token机制\n### 4. 多语言支持\n- 支持Java、Go客户端以SDK方式接入\u003cbr/\u003e\n- 支持OpenAPI快速接入（不限定语言，只要支持Http协议即可）\n\n### 5. 可追溯\n- 操作轨迹可追踪\u003cbr/\u003e\n- 历史配置可查询和回溯\n\n### 6. 缓存加持\n- 重要接口支持缓存开关配置\u003cbr/\u003e\n\n### 7. 更轻量\n- 部署简单，目前强依赖的外部服务是MySQL\u003cbr/\u003e\n- 更聚焦：只关注配置相关的控制\n\n### 8. 查询更方便\n- 细粒度化到key-value配置项层级\u003cbr/\u003e\n- 支持模糊匹配检索\n\n## 技术架构\n![技术架构](./doc/img/arch.JPG)\n\n## 快速开始\n查看 [快速开始](./doc/quick-start.md)\n\n## 测试环境和账号\n地址：http://180.76.36.149/#/login\n测试账号1:  test1  123456\n测试账号2:  test2  123456\n\n## 全部文档\n[部署手册](./doc/deploy-guide.md)\n\n[管理端使用手册](./doc/manage-guide.md)\n\n[Api 文档](./doc/open-api.md)\n\n[JAVA SDK 使用手册](./doc/java-sdk-guide.md)\n\n[Go SDK 使用手册](./doc/go-sdk-guide.md)\n\n## 维护者\n- [xiemalin](https://github.com/jhunters)\n- [caolei](https://github.com/hubeicaolei)\n- [shiminyan](https://github.com/aroundpie)\n- [geyoujia](https://github.com/yogazx)\n- [zhaofakai](https://github.com/fkzhao)\n\n## 贡献\nissues贡献： 如在使用中遇到问题，请在 https://github.com/baidu/brcc/issues 新建 issues 反馈问题。\n\n\n## 讨论\n\n如果您有任何意见或问题都可以提issue到github或gitee，我们将及时为您解答。\n\n如在使用中遇到问题，快速沟通，可微信扫描二维码，加入brcc技术交流群，添加下列管理员微信，并备注“brcc”，管理员邀您入群：\n\n\u003cimg src=\"./doc/img/contact.jpg\" width=\"200\"\u003e\n\n您也可以加入百度如流讨论群直接参与讨论和提问：3664772\n\n## 版本更新\n- 1.0.0 brcc第一版发布，具备六个维度管理K-V的配置能力、五级权限控制能力、操作轨迹追踪、变更推送、支持spring原生配置注解等功能；\n\n更多内容请参见：[历史发版更新](https://github.com/baidu/brcc/releases)\n\n","funding_links":[],"categories":["Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaidu%2Fbrcc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaidu%2Fbrcc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaidu%2Fbrcc/lists"}