Apache Commons-configuration 范例

[享学Archaius] 六、Apache Commons Configuration2.x别样的Builder模式:ConfigurationBuilder 在文初已经知道:`Configuration`是最最最重要的接口,所以构建它的实例自然就非常重要。 在1.x时,绝大多数情况下均使用`new`的方式来创建`Configuration`实例,而作为“更时髦”的2.x版本,显然得尽量避免出现`new`关键字,那么怎么办?这就是本文要介绍的Builder模式。 `Builder`模式相信大家已经很熟悉了,虽然`ConfigurationBuilder`接口在1.x版本里也存在,但是一般情况下并不使用它。而2.x版本对它进行了全新的设计,并且提供了更多的实用子类 阅读详情
configuration.xml:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    
<header>
        
<result forceReloadCheck="true"></result>
    
</header>

    
<override>
        
<system />
        
<properties fileName="${user.home}/users.properties">
            
<reloadingStrategy config-class="org.apache.commons.configuration.reloading.FileChangedReloadingStrategy"
                refreshDelay
="1000" />
        
</properties>
        
<xml fileName="hibernate.cfg.xml" />
    
</override>
</configuration>

users.properties
a.b=sss
a.a=${sys:user.dir}-${a.b}


hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
>

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

    
<session-factory>
        
<property name="connection.username">aName</property>
        
<property name="connection.url">
            jdbc:oracle:thin:@192.168.0.123:1521:ora123
        
</property>
        
<property name="dialect">
            org.hibernate.dialect.Oracle9Dialect
        
</property>
        
<property name="myeclipse.connection.profile">
            oracle.jdbc.driver.OracleDriver
        
</property>
        
<property name="connection.password">pass</property>
        
<property name="connection.driver_class">
            oracle.jdbc.driver.OracleDriver
        
</property>
        
<mapping resource="test/TABLE_ONE.hbm.xml" />

    
</session-factory>

</hibernate-configuration>


Test.java
    ConfigurationBuilder factory = new DefaultConfigurationBuilder("bin/configuration.xml");
    Configuration config 
= factory.getConfiguration();
    System.out.println(config.getClass());
   
    
for (int i = 0; i < 50; i++) {
        
//System.out.println(rs.reloadingRequired());
        System.out.println(config.getString("a.a"));
        Thread.sleep(
1000);
    }

        System.out.println(config.getString("a.a"));
        System.out.println(config.getString("a.b"));
        System.out.println(config.getString("session-factory.mapping[@resource]"));
        System.out.println(config.getString("session-factory.property(0)[@name]"));
        System.out.println(config.getString("session-factory.property(1)"));
[享学Archaius] 二、Apache Commons Configuration:你身边的配置管理专家 为了给讲解Netflix的`Archaius`做铺垫,本专栏首当其冲的先拿`Apache Commons Configuration`开刷,因为它是基础,不掌握它有点寸步难行之感。 `Commons Configuration`软件库提供了一个**通用的配置接口**,该接口使Java应用程序可以从**各种来源**读取配置数据。支持从一下来源来读取配置: 1. **Properties属性文件** 2. XML文件 3. ~~Windows INI文件~~ 4. ~~属性列表文件(plist)~~ 5. 阅读详情

相关推荐

Nexus3国内高速下载指南:多版本全平台资源汇总

本文针对国内开发者从官网下载Nexus 3速度慢、易失败的问题,提供了详尽的解决方案。汇总了Windows、Linux、macOS等多个平台的Nexus 3历史及最新版本(如3.31.1)的国内高速下载链接,并附有版本选择建议与Linux环境下的快速启动指南,帮助用户高效获取和部署这一流行的仓库管理工具。

jwt8token的博客 432

深入Apache Commons Config:管理和使用配置文件

Apache Commons Config是Apache软件基金会提供的一个开源Java库,专门用于处理应用程序的配置。这个库不仅可以帮咱们处理不同格式的配置文件,还可以让咱们以统一的方式访问这些配置信息。这意味着不管配置信息是存储在Properties文件、XML文件还是数据库中,咱们都可以用相同的方式来获取这些信息。够聪明的,对吧?让小黑来举个例子。这是一个标准的数据库连接配置。使用Apache Commons Config,可以轻松地读取这些信息。

宋小黑的博客 2614

AI编程工具深度横评2026:Claude Code × Cursor × Trae × OpenCode,7场景实测+完整免费配置

2026年AI编程工具已进入"自主Agent"时代:Claude Code以80.8% SWE-bench得分领跑编程能力,Cursor 3在用户体验和多Agent协作方面突出,GitHub Copilot保持企业市场优势。这些工具分别代表不同的使用哲学:命令行原生、IDE分支、平台集成、编辑器扩展和后起之秀。本文从开发者视角出发,通过7个真实编程场景的系统性测试,给出每款工具在具体场景下的表现评估和免费使用完整配置方案。所有代码均可直接复制运行,所有工具均有免费使用路径。

撂爪就忘的博客 5781

开源项目实战指南(五):玩转Apache Commons Configuration

在前几篇文章中,我们介绍了Apache Commons Lang、Commons IO、Commons Collections和Commons Math的使用方法。本篇文章将深入探讨Apache Commons Configuration,这是一个专门用于管理应用配置的库。通过Commons Configuration,开发者可以轻松读取、写入和管理各种类型的配置文件,包括XML、Properties、INI等。Apache Commons Configuration是一个提供统一接口来访问配置数据的库。

阿里渣渣java研发组-群主 2089

VisionMaster 4.2.0安装

按照顺序安装。

XuXing_java的专栏 3788

Claude Code + 自定义模型体验

AI 编程工具的发展突飞猛进:Cursor 横空出世,推出了“Agent 模式”;新竞争者如 Windsurf 也纷纷加入战局。几乎所有产品都开始转向“代理式(agentic)”开发模式——不再依赖单次 LLM 响应进行补全,而是让大模型在一个循环中调用各种工具,来完成更复杂的任务:分析代码库上下文、读取网页与文档、编译程序、运行测试、修复失败构建或测试、不断迭代等。

西京刀客 5792

Apache Commons:简单的使用Configuration读取和修改配置文件

1. 声明 当前内容主要为本人学习和使用Apache Commons Configuration来操作 当前内容参考:apache commons 官方文档 主要内容为: 读取和操作properties配置文件 读取和操作xml配置文件 基本pom依赖(configuration依赖beanutils) <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-conf

编程学习者的博客 4155

淘宝抓包,直达函数内部request请求体和response响应体, 告别FD, Charles,SSL,justtrustme 等http代理,证书工具。

淘宝抓包,hook发包函数,直接获取response相应数据

binary66的博客 4470

java:学习commons-configuration2读取配置文件xml,properties

commons-configuration是apache为java应用程序提供的一个通用的配置文件管理接口,可以支持多种配置文件格式: Properties files XML documents Windows INI files Property list files (plist) JNDI JDBC Datasource System properti

10km的专栏 9619

基于Xilinx Artix7 的FPGA高级应用 (二):千兆以太网通信(实战篇)第一期

本项目是基于Xlinx Artix7 XC7A35T芯片 以太网芯片选用的是RTL8211EG PHY芯片 MAC 和PHY接口标准是GMII 开发工具是vivado 2018.3 我们先来复习一下以太网的基本通信原理: 当我们的计算机需要与局域网中另外的设备进行通信的时候,需要将数据传输到网卡进行编码,然后传输到线上,经过另一个设备的网卡解码成该设备能读取的数据。 关于以太网协议的知识在原理篇中已经讲过,不再重复,下面直接看接收代码: 首先注意我们的MAC和PHY通信选择的是GMII接口标准,发送数据一

工大技术底层人员的博客 4033

手把手教你学SIMULINK模块库文件专栏-From Workspace 模块详解

模块是 Simulink 中的一个信号源模块,用于从 MATLAB 工作区加载数据作为输入信号。该模块允许用户将预先在 MATLAB 中生成的数据(如时间序列、矩阵或结构体)导入到 Simulink 模型中,从而实现更灵活的信号输入和仿真控制。通过深入了解其参数的影响及结合 MATLAB 脚本的应用,读者可以更加有效地利用这一模块进行仿真和研究。此外,通过实际应用场景的扩展以及常见问题解答部分的帮助,能够更好地掌握。模块是一个非常灵活的工具,适用于需要从 MATLAB 工作区加载数据的各种场景。

MHD0815的博客 631

Apache Commons configuration使用入门

使用Commons Configuration可以很好的管理我们的配置文件的读写, 官网:http://commons.apache.org/configuration 需要用到commons-lang,commons-collections,commons-logging,log4j ...

chuihuang8310的博客 5215

海康VisionMaster与西门子PLC1200进行S7通信

通信是连通算法平台和外部设备的重要渠道,在海康VisionMaster算法平台中既支持外部数据的读入也支持数据的写出,当通信构建起来以后既可以把软件处理结果发送给外界,又可以通过外界发送字符来触发相机拍照或者软件运行。 本文以西门子PLC1200作为外部设备为例,讲解海康VisionMaster与西门子PLC1200进行S7通信。......

haier123888的博客 1万+

Apache Commons-configuration 学习笔记

Apache Commons-configuration 学习笔记 1 如果要使用configuration这个包,首先要保证使用JDK1.2以上,还要引入如下jar包 commons-beanutils commons-lang commons-logging commons-collections commons-digester commons-codec c

liangoo7的专栏 4179

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

使用Apache commons-configuration读取配置文件

使用Apache commons-configuration读取配置文件             Apache Commons Configuration是一个java应用程序的配置管理类库。可以从properties或者xml文件中加载软件的配置信息,用来构建支撑软件运 行的基础环境。在一些配置文件较多较的复杂的情况下,使用该配置工具比较可以简化配置文件的解析和管理。也提高了开发效率和软件

Stop Tears 4766

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Apache Commons Configuration 使用教程

Apache Commons Configuration 使用教程 项目介绍 Apache Commons Configuration 是一个提供统一接口来访问配置数据的库。它允许 Java 应用程序从各种不同的来源读取配置属性,无论它们存储在属性文件、XML 文档还是 JNDI 树中,都可以通过通用 Configuration 接口以相同的方式对其进行访问。此外,Commons Configur...

gitblog_00451的博客 1075

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Apache Commons Configuration 项目教程

Apache Commons Configuration 项目教程 1. 项目的目录结构及介绍 Apache Commons Configuration 项目的目录结构如下: commons-configuration/ ├── archetype-catalog.xml ├── commons-configuration/ │ ├── pom.xml │ ├── src/ │ │ ...

gitblog_00264的博客 474

commons-configuration2(配置管理库)

Commons Configuration2 配置管理库简介 Apache Commons Configuration2 是一个Java配置管理库,支持多种配置格式(XML、properties、INI、YAML等),提供统一的管理接口。通过简单的API即可读取和操作不同格式的配置文件,如propertiesConfig.getString("a.b")获取配置值。该库包含多种配置实现类,如PropertiesConfiguration、XMLConfiguration、YAMLConf

zp的博客 971

关于Commons Configuration 2.x版本

Apache Commons Configuration 已经升级到了2.x的版本,然而,国内多数的博客在介绍这个框架的时候,还是基于1.x版本的……

werder的博客 6550

Commons Configuration使用

项目开发过程中不免有许多在运行过程中需要经常改动的参数,比如说数据库的连接参数等。把这些需要经常改动的参数保存在配置文件中,让用户可以修改,这样既增强了项目的适应能力,也减少了我们的维护成本。这种做法不失为一个很好选择。 不过,这并不是一个很新的技巧,在很早的Windows版本中就有大量的INI文件,还有功能更加强大的注册表。在课堂上我们已经学习了把 Oracle的配置参数保存在属性文件(.

jiutianhe的专栏 4186

Apache commons-configuration

Apache Commons-configuration 学习笔记 1 如果要使用configuration这个包,首先要保证使用JDK1.2以上,还要引入如下jar包 [list] [*]commons-beanutils [*]commons-lang [*]commons-logging [*]commons-collections [*]commons-dig...

Ivan 466

apache commons组件学习系列之configuration库

commons configuration库允许application从不同

小小懒羊羊 5373

Apache Commons Configuration 使用

项目开发过程中不免有许多在运行过程中需要经常改动的参数,比如说数据库的连接参数等。把这些需要经常改动的参数保存在配置文件中,让用户可以修改,这样既增强了项目的适应能力,也减少了我们的维护成本。这种做法不失为一个很好选择。 不过,这并不是一个很新的技巧,在很早的Windows

M‘s IT Blog 3434

apache commons configuration 学习(二)

从configuration学习(一)中我们学会了如何使用configuration来进行基本的配置文件操作,但是对于比较复杂的配置文件,有些操作还无法实现,比如请看下面的xml配置文件: database.xml &lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;database&gt; &lt;tables&gt; &...

iteye_14397的博客 250

Apache Commons Configuration 读取配置信息

在项目中使用一些比较新的库总会给你带来很多快乐,在这篇文章中,我将会给你介绍一个在Java中读取配置文件的框架——Apache Commons Configuration framework.  你会了解到     ·从XML文件中获取数据     ·访问环境变量     ·连接不同类型的配置信息(基于XML的,基于环境变量的,等等)     ·在程序改变后自动重新加载配置

西瓜的忐忑 942

如何在Java中实现灵活的配置管理:Spring Boot与Apache Commons Configuration的比较

大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!是一个更加通用的配置管理库,它支持多种配置文件格式,如XML、Properties、INI、JSON等,提供了比Spring Boot更强大的配置管理功能,尤其在需要支持复杂配置结构时非常有用。则提供了更强的灵活性和对复杂配置结构的支持,适用于需要管理复杂配置的项目。是一个流行的Java框架,它不仅简化了应用程序的开发,还提供了强大的配置管理功能。文件管理应用的配置,支持多种数据格式,并能够轻松集成到Spring应用中。

微赚淘客系统开发者博客 1039
上一篇: Hibernate: Could not initialize proxy - the owning Session was closed
下一篇: Properties Editor for Eclipse
subchen
博客等级 码龄25年 33粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值