开发者社区> 问答> 正文

jfinal loadPropertyFile加载文件?报错

@JFinal 你好,想跟你请教个问题:

我使用loadPropertyFile("redis.peoperties");加载该文件时,总是报错:Properties file not found in classpath: redis.peoperties

当我使用loadPropertyFile("classes/redis.peoperties");加载该文件时,也是报错

<p>
	<span style="background-color:#E53333;color:#000000;"><span style="color:#FFFFFF;background-color:#000000;">
	</span></span></p><div>
		loadPopertyFie(PathKit.getRootClassPath()+"/config.txt");
	</div>

<p></p>

是什么原因?该怎么解决?

loadPropertyFile(PathKit.getRootClassPath()+"/redis.properties");同样也是找不到

展开
收起
爱吃鱼的程序员 2020-06-10 13:28:39 600 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

      jfinal默认是从类路径的根目录下去加载资源文件,所以只需要看一眼WEB-INF/classes这个目录下面是否存在该文件即可,有时候是编译器没将资源文件复制过去。

      使用loadPropertyFile(...)与PropKit.use(...)方法时,不带路径则去类路径根目录下去找,带路径是以其为相对路径往下找。

    回复 @zhl6936:loadPropertyFile在同一时刻只能对应到某一个properties文件,建议使用PropKit来加载多配置文件,手册上有例子我要是用loadPropertyFile(...)加载两个properties文件时,会不会出现问题?比如一个加载jdbc.properties,另一个加载redis.properties;这时在获取jdbc数据时该怎么去区分哪个文件去找里面的数据?

    @JFinal同样的问题,好纠结

    2020-06-10 13:28:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载