# sync-config **Repository Path**: anytron/sync-config ## Basic Information - **Project Name**: sync-config - **Description**: 用于同步中间件应用配置代理服务,经过apollo配置同步到中间件并自动应用进去,免去人工处理配置处理重启重载热载等操作,使其自动化适配 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-13 - **Last Updated**: 2023-09-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: Docker, Java, SpringBoot, apollo ## README # sync-config #### 介绍 sync-config的目的是为了让第三方中间件配置像一般项目中使用apollo一样达到配置项热更新的能力 从而免去人工配置中间件或第三方应用的配置 示例:如 prometheus alertmanager等需要经常配置对接新的系统,每次配置需要人工上对应服务器修改配置文件并热载一次,还比如zookeeper,redis,mq等中间件修改配置等都需要上服务器处理这不仅服务器记录本地难以维护,而且人员的技术参差不齐需要记录各种应用启停配置命令等复杂 sync-config管理应用并配置应用所在服务器,配置好应用的配置文件信息以及载入命令等,配置定时推送任务,当操作人在apollo修改配置后则由sync-config定时拉取配置对该应用对应的服务器进行远程登录进行配置覆盖利用配置的生效命令进行生效操作,整个过程中只需要在apollo配置发布即可后续的流程全部是全自动完成 ![输入图片说明](images/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20230913162250.png) #### 软件架构 `springboot` `pagehelper` `tkmapper` `druid` `jsch` `apollo` `mybatis` `prometheus` `mysql` 前端目前纯原生html外加`layui`组件 #### 目前的进度 本人前端苦手,接口方面没问题,数据库设计基本完成后边看情况补充设计 前端方面进度缓慢目前使用layuimini进行中,考虑过vue,但仅仅初学不是很熟悉 如有前端开发意向可联系邮件添加进入提交权限 #### 未来计划 1 实现各个基础功能 2 数据校验 3 页面重制 4 更新接入新功能