3.2K Star 8.8K Fork 3.6K

GVPJFinal / JFinal

 / 详情

关于PropKit工具的建议

已完成
创建于  
2016-03-29 10:05
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

评论 (3)

个人觉得jfinal默认的方式比较合适,因为COC的最佳实践,一般一个项目保留一个公共配置,其他特殊的配置特殊存放也特殊访问,你init只需加载公共配置即可。

状态更改为 已关闭

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
533097 jounzhang 1578926835
Java
1
https://gitee.com/jfinal/jfinal.git
git@gitee.com:jfinal/jfinal.git
jfinal
jfinal
JFinal

搜索帮助

344bd9b3 5694891 D2dac590 5694891