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

【源码】基于Spring Boot框架的配置管理系统

项目简介

本项目是名为peso的极简配置中心框架。与diamond和disconf等分布式配置中心框架不同,它不强制依赖zookeeper和Redis,仅需配置基本的Tomcat和mysql信息即可使用,能为用户提供配置管理相关功能。

项目的主要特性和功能

  1. 具备后台管理页面,可对配置组和配置文件进行管理。
  2. 提供客户端程序,支持调用方在Tomcat启动时从peso拉取配置信息。

安装使用步骤

假设用户已经下载了本项目的源码文件,可按以下步骤操作: 1. 在项目的pom.xml中添加Maven依赖: xml <dependency> <groupId>ren.maojiang</groupId> <artifactId>peso-client</artifactId> <version>0.0.1</version> </dependency> 2. 在web.xml中设置配置中心文件路径,其中${global.config.path}需在Tomcat启动参数中定义: xml <context-param> <param-groupName>pesoConfigLocation</param-groupName> <param-value>${global.config.path}/global.properties</param-value> </context-param> 同时在web.xml中加入peso的监听器,且此监听器必须放在最顶层加载: xml <listener> <listener-class>ren.maojiang.peso.client.listener.ConfigListener</listener-class> </listener> 3. 在服务器上新建配置文件global.properties,并设置peso服务器的地址: peso.server.host=127.0.0.1:8080 4. 在服务器启动脚本中加入启动参数: -Dglobal.config.path=/path/to/peso/root 5. 在项目spring配置主文件(一般是applicationContext.xml)中,顶级插入: xml <import resource="classpath*:/peso/peso-config.xml" /> 6. 项目目录说明: peso |_dist:项目启动时,peso会请求配置中心,将相关配置下载到此目录下,Spring容器将从这个目录下扫描配置的properties文件 |_global.properties:用于配置peso服务器的各种全局信息,例如服务器url等 |_pools:项目启动时,会从此目录下扫描项目信息,项目信息保存在与项目同名的properties文件中,可以同时存在多个项目的信息 |_pool_name:项目名称 |_env_name:环境名称(例如develop, master, production)

下载地址

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