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)"));















users.properties


hibernate.cfg.xml




























Test.java









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)"));
