littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于Spring Boot框架的Mars动态配置系统

项目简介

Mars动态配置系统是基于Spring Boot框架的配置管理系统,可减少频繁部署上线的工作量。系统有两大主要配置功能:一是对properties、yml文件进行动态配置修改;二是对数据量小的表,通过Mars动态配置集中管理,节省创建小表的工作量。

项目的主要特性和功能

  1. 支持对properties、yml文件动态修改配置,无需频繁部署上线。
  2. 针对小数据量表,集中管理配置,节省开发时间。
  3. 集成API,可直接获取对应数据,简化开发流程。
  4. 支持配置化集群模式,具备高可用性。
  5. 提供Spring和Spring Boot/Spring Cloud各自支持的jar包,方便不同框架集成。
  6. 支持动态数据配置,通过模板管理和数据管理实现数据动态更新。

安装使用步骤

1. 环境准备

  • JDK 1.8
  • MySQL数据库
  • Spring Boot 2.x

2. 数据库配置

  1. 创建数据库mars_db
  2. 导入sql目录下的init.sql文件。

3. 修改配置文件

  1. 修改mars-console-2.0.1.jar包中的配置文件\BOOT-INF\classes\application.properties中的MySQL配置及端口。
  2. 使用命令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. 使用系统配置

  1. 在后端系统中创建应用和环境。
  2. 在后端系统中创建配置并发布。
  3. 客户端通过@MarsValue获取动态配置的值。
  4. 客户端通过@MarsConfigurationProperties注解将配置映射到类中。
  5. 通过@MarsConfigListener监听文件变化。

8. 数据动态配置

  1. 在后端系统中创建模板和模板属性。
  2. 在后端系统中创建数据。
  3. 客户端通过DataDynamicCache获取数据。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】