项目简介
本项目是名为peso的极简配置中心框架。与diamond和disconf等分布式配置中心框架不同,它不强制依赖zookeeper和Redis,仅需配置基本的Tomcat和mysql信息即可使用,能为用户提供配置管理相关功能。
项目的主要特性和功能
- 具备后台管理页面,可对配置组和配置文件进行管理。
- 提供客户端程序,支持调用方在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】