很多时候我们看到很多web项目参数。以.properties文件保存。
1:直接根据classes文件目录下面的全路径读取单个property配置文件
Configuration config = new PropertiesConfiguration("config/property/jdbc.properties");String test=config.getString("server.config.dir");
int test=config.getInt("int");
2:通过加载一个xml文件,实现同时加载多个property配置文件
ConfigurationFactory的定义文件是一个普通的xml文件.根元素是configuration.他饱含的子元素制定了需要装载
的配置资源.properties是元素之一,他用来包含属性文件。
新建一个以下格式的config.xml文件
<configuration>
<system />
<properties fileName="property/application.properties" />
<properties fileName="property/b.properties" />
<properties fileName="property/a.properties" />
</configuration>
同时读取3个配置文件属性信息
private static final String CONFIG_FILE_NAME = "config/config.xml";
private static ConfigurationFactory factory =null;
private static Configuration config = null;
static {
try {
//获取xml文件在classes下的目录URL
URL url = PropertiesTest.class.getClassLoader().getResource(CONFIG_FILE_NAME);
factory = new ConfigurationFactory();
factory.setConfigurationURL(url);
config=factory.getConfiguration();
String s=config.getString("server.config.dir");
System.out.println(s);
System.out.println(config.getString("a"));
} catch (Exception e) {
e.printStackTrace();
}
}