一、读取yml配置
public static Properties properties = new Properties();
static {
YamlPropertiesFactoryBean factoryBean = new YamlPropertiesFactoryBean();
factoryBean.setResources(new ClassPathResource("K2V.yml"));
properties = factoryBean.getObject();
}
二、字符串判断
//获取字段类型
public String getType(String str){
boolean isObject = true;
boolean isArray = true;
try{
JSONObject.parseObject(str);
}catch (Exception e){
isObject = false;
}
try{
JSONObject.parseArray(str);
}catch (Exception e){
isArray = false;
}
if (isObject){
return "object";
}else if (isArray){
return "array";
}else {
return "string";
}
}
这边使用try catch判断的,可以用,但是感觉不太规范,目前没有想到更好的办法,以后再做补充
三、总结
对比上一种方法,很明显的体现出了策略模式的缺点,会写出太多的实现类。