代码拉取完成,页面将自动刷新
package jfinal.test;
import org.junit.Test;
import com.jfinal.kit.PropKit;
public class TestPropKit {
@Test
public void t1() {
System.out.println(PropKit.use("global.properties").get("jdbc.url"));
System.out.println(PropKit.use("biz/sms-params.properties").get("sms.sign.kaiyiqiche"));
System.out.println(PropKit.get("sms.sign.autolink"));//这里由于是在第二个properties文件里的属性,所以输出null
System.out.println(PropKit.get("hibernate.dialect"));//这里因为是在第一个properties文件里的属性,所以可以正确输出
}
}
我的建议是,只要使用了use,那么就将所有配置文件里面的属性都放到缓存里面,在下面使用的时候,如果没有指定use,那么就直接从缓存里面去找匹配的属性值,如果使用了use,再精确的去找,避免了key重复的冲突。
这样我在项目的某个init地方,直接将项目中所有配置文件全都加载进来,在使用的时候,直接get就可以了,如果key冲突,那么我再使用use方法,精确定位key