# 源代碼見(jiàn) https://gitee.com/tanks_oracle/saturn-config-center.git
#### 介紹??
SpringCloud配置中心支持的svn碌冶、git东揣、jdbc方式來(lái)存儲(chǔ)配置項(xiàng)溉瓶,使用管理過(guò)程中不是很方面患雇,所以本組件是基于JDBC存儲(chǔ)方式的擴(kuò)展,提供WebUI管理界面潜沦,便于統(tǒng)一管理枉昏、快速變更,為開(kāi)發(fā)妄帘、部署提供便捷的服務(wù)楞黄;本項(xiàng)目基于Spring Cloud Greenwich本來(lái)構(gòu)建基礎(chǔ)配置服務(wù)中心,提供如下主要功能:
1. 應(yīng)用列表管理抡驼,用于創(chuàng)建應(yīng)用鬼廓,可以指定開(kāi)發(fā)、測(cè)試致盟、生成等環(huán)境參數(shù)
2. 配置列表管理碎税,分頁(yè)顯示配置項(xiàng)尤慰,提供條件查詢、批量更新雷蹂、文件上傳(properties或yaml格式)伟端、配置項(xiàng)加密、版本升級(jí)匪煌、版本降級(jí)等便捷功能
3. 應(yīng)用版本歷史管理责蝠,分頁(yè)查詢所有應(yīng)用版本號(hào),提供便捷查詢條件萎庭、歷史版本配置導(dǎo)出等功能
4. 系統(tǒng)用戶管理霜医,可以創(chuàng)建、修改系統(tǒng)用戶擎椰,可用于區(qū)分那位配置人員或開(kāi)發(fā)人員增加支子、修改的記錄,便于統(tǒng)計(jì)达舒、匯總
5. 配置變更記錄值朋,記錄所有配置項(xiàng)的變更歷史,提供便捷的分頁(yè)查詢功能
#### 軟件架構(gòu)
#### JDBC配置服務(wù)中心安裝教程
1.? git clone git@gitee.com:tanks_oracle/saturn-config-center.git 將代碼克隆至本地
2.? 在saturn-jdbc-config-center-admin找到mysql腳本config_db.sql,導(dǎo)入到mysql數(shù)據(jù)中心
3.? 在saturn-jdbc-config-center-admin找到bootstrap.properties文件巩搏,修改以下參數(shù)
#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.? 進(jìn)入saturn-jdbc-config-center-admin贯底,使用mvn clean? package命令打包
5.? 進(jìn)入target目錄丰辣,執(zhí)行java -jar *.jar --spring.profiles.active=config1 運(yùn)行程序
#### 客戶端使用說(shuō)明
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啟動(dòng)類(lèi)代碼如下:
```
@EnableDiscoveryClient
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
#### 應(yīng)用截圖
1. 登錄界面
2、變更列表
3禽捆、應(yīng)用配置管理
4笙什、配置列表管理
5、歷史版本管理
6胚想、系統(tǒng)用戶管理