改进的总体思想是将静态的部分替换为动态的,也就是说,将服务的ip和端口,做成动态参数,然后根据服务端的部署灵活改变这些配置参数。
下面针对前面的例子对客户端做一个改进。
1、写WebService服务的配置参数文件
wscfg.properties
#Java6WS服务的配置
Java6WS.wsip=192.168.14.117
Java6WS.wsport=8888
2、写配置参数获取工具
SysParamsToolkit.java
package lavasoft.common;
import java.io.IOException;
import java.util.Properties;
/**
* 媒资系统配置文件参数获取工具
*
* @author leizhimin 2009-11-16 15:21:22
*/
public final class SysParamsToolkit {
private static Properties prop;
private SysParamsToolkit() {
}
static {
reload();
}
public static boolean reload() {
boolean flag = true;
prop = new Properties();
try {
prop.load(SysParamsToolkit.class.getResourceAsStream("/wscfg.properties"));
flag = false;
} catch (IOException e) {
e.printStackTrace();
}
return flag;
}
public static Properties getSysProperties() {
return prop;
}
/**
* 获取指定的系统属性值
*
* @param key 指定的属性名称
* @return 指定的系统属性值
*/
public static String getProperty(String key) {
return prop.getProperty(key);
}
/**
* 获取指定的系统属性值
*
* @param key 指定的属性名称
* @param defaultVal 默认值
* @return 指定的系统属性值
*/
public static String getProperty(String key, String defaultVal) {
return prop.getProperty(key, defaultVal);
}
public static void main(String[] args) {
Properties prop = getSysProperties();
}
}