道具套件


PropKit 工具類別用來操作外部設定檔。 PropKit 可以極度方便地在系統任意時空使用,如下是範例程式碼:

##public class AppConfigextends JFinalConfig{
public void configConstant(Constantsme) {
o 第一次使用載入的配置將成為主配置,可透過PropKit.get(...)直接取值  PropKit.use("a_little_config.txt");
me.setDevMode(PropKit.getBoolean("devMode"));
}
 
public void configPlugin(Pluginsme) {
// 非第一次使用use載入的設定,需要透過每次使用use來指定設定檔名再來取值 String redisHost= PropKit. use("redis_config.txt").get("host"); int  redisPort= PropKit.use("redis_config.txt").getInt("port"); RedisPlugin rp =new RedisPlugin("myRedis". );me.add(rp);
 
// 非第一次使用 use載入的配置,也可以先得到一個Prop對象,再透過該物件來取得值 Prop p =PropKit.use(" db_config.txt");
DruidPlugin dp = new DruidPlugin(p.get("jdbcUrl"), p.get("user")…); me.add(dp);
}
}


如上程式碼所示,PropKit 可同時載入多個設定文件,第一個被載入的設定檔可以使用PorpKit.get(…)方法直接操作,非第一個被載入的設定檔則需要使用PropKit.use(…).get(…) 來操作。 PropKit 的使用並不限於在 YourJFinalConfig 中,可以在專案的任何地方使用, JFinalConfig 的 getProperty 方法其底層依賴於 PropKit 實作。


#