Silver 应用配置服务器
目的:
把软件项目里的各种环境的配置文件放到Silver Server上进行集中管理。 在Silver Server上进行的配置更改会实时推送到客户端。让相同代码自动适应于开发环境,测试环境及上线环境。
运行环境需求: JDK1.8 或以上 ,Mysql server
编程语言: java
准备步骤:
- 确认已经安装了java运行环境.
- 已安装Mysql
- 在Mysql上创建数据库 silverdb , CREATE SCHEMA silverdb DEFAULT CHARACTER SET utf8 ;
使用步骤:
直接下载可执行文件或者编译源码,这里只介绍怎么使用可执行文件
1. 下载 https://github.com/morcble/Silver-Configuration
2. 配置 Silver-Configuration//1.0.1/binaries/config/config.properties
修改如下配置选项用于连接你的MYSQL数据库
DefaultContext.db.account = root
DefaultContext.db.password = 23456
DefaultContext.db.connectstr= jdbc:mysql://<mysql ip>:3306/SilverDB?characterEncoding=utf-8
3. 进入文件夹 Silver-Configuration/releases/1.0.1/binaries
4. 运行 start.sh(linux 环境) 或者 start.bat(windows 环境)
5. 在浏览器上打开 http://127.0.1.1:8888/SilverFrontend/index.html进行配置
添加新的配置节点
6.
把 Silver-Configuration/releases/1.0.1/binaries/silverClient.jar 导入到你的工程里用于装载和监听silver服务器上配置的数据.
或者配置maven 依赖
<dependency>
<groupId>com.cnautosoft.silver</groupId>
<artifactId>SilverClient</artifactId>
<version>1.0.1</version>
</dependency>
7. 客户端初始化
1),单例模式
PropertiesManager pm = PropertiesManager.getInstance();
2).把配置单例监听silver服务器上配置的group id = datagroup, item id = datakey的配置文件
pm.init("localhost",9091,"datagroup","datakey");
3).在任何你需要读取配置的地方直接使用
pm.getProperty("config1")获取你配置在silver server上的实时数据