# saturn-config-center **Repository Path**: tanks_oracle/saturn-config-center ## Basic Information - **Project Name**: saturn-config-center - **Description**: JDBC方式实现Spring Cloud Config Server存储,提供丰富的界面操作功能,批量添加properties或yaml文件,操作修改记录、版本升级、配置文件导出properties或yaml,动态推送变更内容 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 1 - **Created**: 2019-10-30 - **Last Updated**: 2025-05-09 ## Categories & Tags **Categories**: distributed-service **Tags**: None ## README # saturn-config-center #### 介绍 SpringCloud配置中心支持的svn、git、jdbc方式来存储配置项,使用管理过程中不是很方面,所以本组件是基于JDBC存储方式的扩展,提供WebUI管理界面,便于统一管理、快速变更,为开发、部署提供便捷的服务;本项目基于Spring Cloud Greenwich本来构建基础配置服务中心,提供如下主要功能: 1. 应用列表管理,用于创建应用,可以指定开发、测试、生成等环境参数 2. 配置列表管理,分页显示配置项,提供条件查询、批量更新、文件上传(properties或yaml格式)、配置项加密、版本升级、版本降级等便捷功能 3. 应用版本历史管理,分页查询所有应用版本号,提供便捷查询条件、历史版本配置导出等功能 4. 系统用户管理,可以创建、修改系统用户,可用于区分那位配置人员或开发人员增加、修改的记录,便于统计、汇总 5. 配置变更记录,记录所有配置项的变更历史,提供便捷的分页查询功能 #### 软件架构 ![使用架构图](https://images.gitee.com/uploads/images/2019/1105/150610_45ec6613_1134674.png "xx.png") #### JDBC配置服务中心安装教程 1. git clone git@gitee.com:tanks_oracle/saturn-config-center.git 将代码克隆至本地 2. 在saturn-jdbc-config-center-admin找到mysql脚本config_db.sql,导入到mysql数据中心 3. 在saturn-jdbc-config-center-admin找到bootstrap.properties文件,修改以下参数 ``` #spring datasource config spring.datasource.url=jdbc:mysql://mysql-server:3306/config_db?useUnicode=true&characterEncoding=UTF-8 spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver #spirng cloud kafka.binder spring.cloud.stream.kafka.binder.brokers=kafka-server:9092 spring.cloud.stream.kafka.binder.zk-nodes=kafka-server:2181 #eureka-server config eureka-rs0.hostname=eureka-service0 eureka-rs1.hostname=eureka-service1 eureka-rs2.hostname=eureka-service2 eureka-rs0.port=8000 eureka-rs1.port=8001 eureka-rs2.port=8002 #以上使用到mysql、kafka、spring cloud eureka ``` 4. 进入saturn-jdbc-config-center-admin,使用mvn clean package命令打包 5. 进入target目录,执行java -jar *.jar --spring.profiles.active=config1 运行程序 #### 客户端使用说明 1. pom.xml引入依赖 ``` com.saturn satrun-config-spring-cloud-starter 0.0.1-SNAPSHOT ``` 2. 具体参考Demo [gitee](https://gitee.com/tanks_oracle/saturn-config-center/tree/master/satrun-config-spring-cloud-starter-demo) 3. SpringBoot启动类代码如下: ``` @EnableDiscoveryClient @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` #### 应用截图 1. 登录界面 ![输入图片说明](https://images.gitee.com/uploads/images/2019/1101/152704_c68e70b2_1134674.png "登录界面") 2、变更列表 ![输入图片说明](https://images.gitee.com/uploads/images/2019/1101/153036_22b1c9f2_1134674.png "2.png") 3、应用配置管理 ![输入图片说明](https://images.gitee.com/uploads/images/2019/1101/153106_fb0a00b9_1134674.png "3.png") 4、配置列表管理 ![输入图片说明](https://images.gitee.com/uploads/images/2019/1101/153135_58906401_1134674.png "4.png") 5、历史版本管理 ![输入图片说明](https://images.gitee.com/uploads/images/2019/1101/153203_fe87d5f6_1134674.png "5.png") 6、系统用户管理 ![输入图片说明](https://images.gitee.com/uploads/images/2019/1101/153232_c8dc8e34_1134674.png "6.png") #### 参与贡献! 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)