2.9 PropKit 读取配置

  1. PropKit工具类用来读取外部键值对配置文件,PropKit可以极度方便地在系统任意时空使用,配置文件的格式如下:
  1. userName=james
  2. email=no-reply@jfinal.com
  3. devMode=true
  1. 如下是 PropKit 代码示例:
  1. PropKit.use("config.txt");
  2. String userName = PropKit.get("userName");
  3. String email = PropKit.get("email");
  4.  
  5. // Prop 配合用法
  6. Prop p = PropKit.use("config.txt");
  7. Boolean devMode = p.getBoolean("devMode");
  1. 如下是在项目中具体的使用示例:
  1. public class AppConfig extends JFinalConfig {
  2. public void configConstant(Constants me) {
  3. // 第一次使用use加载的配置将成为主配置,可以通过PropKit.get(...)直接取值
  4. PropKit.use("a_little_config.txt");
  5. me.setDevMode(PropKit.getBoolean("devMode"));
  6. }
  7.  
  8. public void configPlugin(Plugins me) {
  9. // 非第一次使用use加载的配置,需要通过每次使用use来指定配置文件名再来取值
  10. String redisHost = PropKit.use("redis_config.txt").get("host");
  11. int redisPort = PropKit.use("redis_config.txt").getInt("port");
  12. RedisPlugin rp = new RedisPlugin("myRedis", redisHost, redisPort);
  13. me.add(rp);
  14.  
  15. // 非第一次使用 use加载的配置,也可以先得到一个Prop对象,再通过该对象来获取值
  16. Prop p = PropKit.use("db_config.txt");
  17. DruidPlugin dp = new DruidPlugin(p.get("jdbcUrl"), p.get("user")…);
  18. me.add(dp);
  19. }
  20. }
  1. 如上代码所示,PropKit可同时加载多个配置文件,第一个被加载的配置文件可以使用PorpKit.get(…)方法直接操作,非第一个被加载的配置文件则需要使用PropKit.use(…).get(…)来操作。
  2. PropKit 的使用并不限于在 YourJFinalConfig 中,可以在项目的任何地方使用。此外PropKit.use(…)方法在加载配置文件内容以后会将数据缓存在内存之中,可以通过PropKit.useless(…)将缓存的内容进行清除。

< 2.8 回调方法配置

3.1 概述 >

原文: http://www.jfinal.com/doc/2-9