最近看了一下项目中的配置感觉很乱,写出一些自己对项目配置的想法,与大家交流。
集中管理的目标:
1:所有节点的配置都集中在一个节点(配置节点)生成、发布、刷新,通过配置模板实现节点的差异化配置达到资源的合理利用
2:配置本身(包括配置文件等)集中在同一目录下,而不是散落在应用的各个角落,从而方便运维人员进行配置
3:开发人员对配置的读取,采用统一的读取方法,而不是各行其道,从而实现对配置的管控,方便以后对配置这边做统一的处理,如缓存、刷新等。
技术特点:
1:通过root.xml 检索配置,不需要把配置文件硬编码在代码中,root.xml 样例
<configs>
<config name="test" path="test.xml" type="xml" cacheable="true"></config>
</configs>
2:通过规则配置文件实现对配置文件的解析,而不需要写java代码,例如
root.xml 对应的规则配置文件为 rules-root.xml,其内如如下
<?xml version="1.0" encoding="UTF-8"?>
<digester-rules>
<pattern value="configs">
<object-create-rule classname="com.asiainfo.base.config.Configs"></object-create-rule>
</pattern>
<pattern value="configs/config">
<object-create-rule classname="com.asiainfo.base.config.Config" />
<set-properties-rule>
<alias attr-name="cacheable" prop-name="cacheAble" />
</set-properties-rule>
<set-properties-rule>
<alias attr-name="name" prop-name="name" />
</set-properties-rule>
<set-properties-rule>
<alias attr-name="path" prop-name="path" />
</set-properties-rule>
<set-properties-rule>
<alias attr-name="type" prop-name="type" />
</set-properties-rule>
<set-next-rule methodname="addConfig" />
</pattern>
</digester-rules>
3:通过统一的配置工厂类实现对配置的读取
ConfigFactory.createConfig("test");
4:支持多种类型的配置如xml、properties、数据库等
分享到:
相关推荐
首先,天融信新ACM集中管理平台是一个旨在对上网行为进行管理的系统,它支持集中管理功能,可以对分布在不同网点的设备实施策略配置和监控。该平台通常由中心端和受控端组成,中心端负责策略配置、监控受控端设备...
然而,分布式网络管理的缺点在于它不利于集中管理,网络管理的一致性和同步性可能会受到影响。 集中式数据处理与分布式数据处理在数据存储和处理方面也有很大的区别。集中式数据处理模式是将所有数据集中存储在一个...
4. 集中管理和动态管理:企业可以集中管理分布在各地的财务信息,同时实时监控财务状况,提升决策速度。 5. 远程处理和移动办公:员工可以在任何有网络的地方进行财务工作,增强了工作的灵活性和效率。 对比传统...
分布式机房环境信息集中监测管理系统是一种针对电信机房环境进行实时监测的系统,主要用于解决机房分布在不同地点,且环境复杂、恶劣导致运维管理困难的问题。系统设计的核心在于通过无线通信技术对机房内的环境参数...
1. **集中管理**:所有的配置信息都存储在中心服务器上,方便统一管理和维护。这使得开发者可以在一个地方就能查看和修改所有服务的配置,降低了管理复杂性。 2. **实时推送**:当配置发生变化时,Diamond能够自动...
在现代企业环境中,尤其是在IT运维中,这种工具的价值不言而喻,因为它允许管理员从一个中心位置轻松地访问和管理分布在不同地理位置的多台计算机,极大地提高了工作效率。 在描述中提到的“集中管理微软的3389端口...
《某集团企业财务集中管理系统》课件主要探讨了集团企业在财务管理中采用集中管理模式的重要性和实施策略。集中财务管理旨在提升效率,强化控制,并提供实时的决策支持。以下是对该课件内容的详细解析: 首先,集中...
集中管理有助于统一标准,减少配置错误导致的安全漏洞,并提高响应速度。 2. **安全策略集中审计**:Gartner的研究指出,多数防火墙漏洞源于配置错误而非产品本身的问题。因此,需要一个集中的管理系统来监控和审计...
【资金集中管理】是企业集团优化财务管理,提升整体运营效率的关键策略。企业集团的资金管理涉及到企业生存、发展和盈利的诸多方面,对于大型企业集团来说,由于其成员企业数量众多,分布广泛,资金管理的复杂性和...
1. **DCserver系统基础环境配置**:这部分要求参赛者根据提供的附件或信息,设置服务器的主机名,分配静态IP地址,并创建指定的用户账户及相应的密码。这是构建网络基础设施的基本步骤,确保服务器在网络中的唯一...
**使用许可**:明确了用户在何种情况下可以使用幻影桌面集中管理平台,强调了合法使用的前提条件。 **使用规则**:规定了用户在使用过程中需要遵守的具体操作指南,以确保平台正常运行。 **权力与限制**:明确了...
【供应链管理环境下的生产计划与控制】 供应链管理是现代企业运营的核心组成部分,它涉及从原材料供应商到最终用户的全过程。在这一背景下,生产计划与控制的角色变得尤为重要,因为它们直接影响到供应链的整体效率...
云计算环境下分布存储关键技术 随着网络技术的迅猛发展,云计算在信息技术领域中的重要性日益突出。云计算的优化利用不仅提高了信息数据处理与存储的安全性,而且云计算环境下分布存储关键技术的应用极大地提高了...
在分布式环境中,Zookeeper这样的协调服务常被用于集中式配置管理,提供高可用的配置存储和同步。云原生理念强调容器化、微服务和持续交付,使得配置管理更加动态和灵活。在这样的背景下,配置管理不仅涉及静态的...
2. **配置管理**:在XXL-JOB中,通过Nacos可以集中管理所有节点的配置,包括数据库连接、任务调度参数等,便于运维操作和版本控制。 3. **动态配置**:配置变更时,Nacos能实时推送更新到各个节点,避免了因配置错误...
【企业集团资金管理的重要性】 资金管理是企业运营的命脉,尤其对于企业集团而言,其重要性不言而喻。...然而,实施资金集中管理并非一蹴而就,需要持续优化和完善,以适应不断变化的市场环境和企业管理需求。
DH-DSS-H8900S2-B 智慧园区APP提供了文件管理功能,允许用户上传、下载和管理文件,实现了园区文件的集中管理。 1.6 一卡通(新增) DH-DSS-H8900S2-B 智慧园区APP提供了一卡通功能,允许用户使用一张卡来管理园区...
### 基于信息化的路桥建设公司区域财务集中管理研究 #### 一、研究背景、目的及意义 ##### 1.1 研究背景 在中国经济过去三十多年的快速发展过程中,基础设施建设一直是推动国内生产总值(GDP)增长的关键因素。在...
终端集中管理技术是对分布在不同地理位置的计算机终端进行统一管理和控制的一种方法。通过集中式管理平台,如Microsoft System Center Configuration Manager (SCCM)或LANDesk等,管理员可以远程监控、配置、更新和...
这篇“金工量化新思路系列之一:集中度提升环境下,寻找量化有相对优势的赛道”深入探讨了在市场集中度提高的背景下,如何利用量化方法找到具有优势的投资领域。 首先,我们要理解什么是市场集中度。市场集中度是指...