基于Spring Cloud自建配置管理中心

# 源代码见 https://gitee.com/tanks_oracle/saturn-config-center.git

#### 介绍  

SpringCloud配置中心支持的svn、git、jdbc方式来存储配置项,使用管理过程中不是很方面,所以本组件是基于JDBC存储方式的扩展,提供WebUI管理界面,便于统一管理、快速变更,为开发、部署提供便捷的服务;本项目基于Spring Cloud Greenwich本来构建基础配置服务中心,提供如下主要功能:

1. 应用列表管理,用于创建应用,可以指定开发、测试、生成等环境参数

2. 配置列表管理,分页显示配置项,提供条件查询、批量更新、文件上传(properties或yaml格式)、配置项加密、版本升级、版本降级等便捷功能

3. 应用版本历史管理,分页查询所有应用版本号,提供便捷查询条件、历史版本配置导出等功能

4. 系统用户管理,可以创建、修改系统用户,可用于区分那位配置人员或开发人员增加、修改的记录,便于统计、汇总

5. 配置变更记录,记录所有配置项的变更历史,提供便捷的分页查询功能

#### 软件架构

#### 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引入依赖

```

<dependency>

    <groupId>com.saturn</groupId>

    <artifactId>satrun-config-spring-cloud-starter</artifactId>

    <version>0.0.1-SNAPSHOT</version>

</dependency>

```

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. 登录界面

2、变更列表

3、应用配置管理

4、配置列表管理

5、历史版本管理

6、系统用户管理

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容