我现在做了一个CS的小工具,打包成了.jar,因为客户要求可以更改数据库连接,因为jar包中的数据库配置文件是不能修改的,所以我放在了和jar包同级的外面,用
public static void updateProperties(String keyname,String keyvalue) {
try {
System.out.println(System.getProperty("user.dir")+"------------------");
props.load(new FileInputStream(System.getProperty("user.dir")+profilepath));
// 调用 Hashtable 的方法 put,使用 getProperty 方法提供并行性。
// 强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
OutputStream fos = new FileOutputStream(System.getProperty("user.dir")+profilepath);
props.setProperty(keyname, keyvalue);
// 以适合使用 load 方法加载到 Properties 表中的格式,
// 将此 Properties 表中的属性列表(键和元素对)写入输出流
props.store(fos, "Update '" + keyname + "' value");
} catch (IOException e) {
System.err.println("属性文件更新错误");
}
}
这个方法更新数据库配置文件,那我这个dao.js中的conf该怎么写啊 ?conf配置文件如下。。这个paths不知道怎么写。
conf : {
type : "org.nutz.ioc.impl.PropertiesProxy",
fields : {
paths : [ "custom/" ]
}
},
dataSource : {
factory : "$conf#make",
args : [ "com.alibaba.druid.pool.DruidDataSource", "db." ],
type : "com.alibaba.druid.pool.DruidDataSource",
events : {
create : "init",
depose : 'close'
}
}