2.9 PropKit 读取配置
优质
小牛编辑
128浏览
2023-12-01
PropKit工具类用来读取外部键值对配置文件,PropKit可以极度方便地在系统任意时空使用,配置文件的格式如下:
userName=james email=no-reply@jfinal.com devMode=true
如下是 PropKit 代码示例:
PropKit.use("config.txt"); String userName = PropKit.get("userName"); String email = PropKit.get("email"); // Prop 配合用法 Prop p = PropKit.use("config.txt"); Boolean devMode = p.getBoolean("devMode");
如下是在项目中具体的使用示例:
public class AppConfig extends JFinalConfig { public void configConstant(Constants me) { // 第一次使用use加载的配置将成为主配置,可以通过PropKit.get(...)直接取值 PropKit.use("a_little_config.txt"); me.setDevMode(PropKit.getBoolean("devMode")); } public void configPlugin(Plugins me) { // 非第一次使用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", redisHost, redisPort); 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 中,可以在项目的任何地方使用。此外PropKit.use(…)方法在加载配置文件内容以后会将数据缓存在内存之中,可以通过PropKit.useless(…)将缓存的内容进行清除。