项目简介
Mars动态配置系统是基于Spring Boot框架的配置管理系统,可减少频繁部署上线的工作量。系统有两大主要配置功能:一是对properties、yml文件进行动态配置修改;二是对数据量小的表,通过Mars动态配置集中管理,节省创建小表的工作量。
项目的主要特性和功能
- 支持对properties、yml文件动态修改配置,无需频繁部署上线。
- 针对小数据量表,集中管理配置,节省开发时间。
- 集成API,可直接获取对应数据,简化开发流程。
- 支持配置化集群模式,具备高可用性。
- 提供Spring和Spring Boot/Spring Cloud各自支持的jar包,方便不同框架集成。
- 支持动态数据配置,通过模板管理和数据管理实现数据动态更新。
安装使用步骤
1. 环境准备
- JDK 1.8
- MySQL数据库
- Spring Boot 2.x
2. 数据库配置
- 创建数据库
mars_db
。 - 导入
sql
目录下的init.sql
文件。
3. 修改配置文件
- 修改
mars-console-2.0.1.jar
包中的配置文件\BOOT-INF\classes\application.properties
中的MySQL配置及端口。 - 使用命令
java -jar mars-console-2.0.1.jar
启动应用。
4. 访问系统
- 访问地址:
ip + port
- 账户:
mars
- 密码:
mars
- 权限:超级管理员
5. 客户端集成
5.1 Spring集成
xml
<dependency>
<artifactId>system-dynamic-config</artifactId>
<version>2.0.1</version>
</dependency>
5.2 Spring Boot/Spring Cloud集成
xml
<dependency>
<artifactId>system-dynamic-springboot-starter</artifactId>
<version>2.0.1</version>
</dependency>
6. 客户端配置
在客户端的properties
文件中配置以下参数:
properties
mars.dynamic.system.app-code=应用名称
mars.dynamic.system.env-code=环境code
mars.dynamic.system.server-address=server地址多个逗号分隔
mars.dynamic.system.listen-long-poll-ms=客户端轮训毫秒数(默认30000)
mars.dynamic.system.enable-local-cache=是否开启本地缓存默认false
mars.dynamic.system.local-cache-path=本地缓存路径(默认user.home)
7. 使用系统配置
- 在后端系统中创建应用和环境。
- 在后端系统中创建配置并发布。
- 客户端通过
@MarsValue
获取动态配置的值。 - 客户端通过
@MarsConfigurationProperties
注解将配置映射到类中。 - 通过
@MarsConfigListener
监听文件变化。
8. 数据动态配置
- 在后端系统中创建模板和模板属性。
- 在后端系统中创建数据。
- 客户端通过
DataDynamicCache
获取数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】