@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>
是什么原因?该怎么解决?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
jfinal默认是从类路径的根目录下去加载资源文件,所以只需要看一眼WEB-INF/classes这个目录下面是否存在该文件即可,有时候是编译器没将资源文件复制过去。
使用loadPropertyFile(...)与PropKit.use(...)方法时,不带路径则去类路径根目录下去找,带路径是以其为相对路径往下找。
回复 @zhl6936:loadPropertyFile在同一时刻只能对应到某一个properties文件,建议使用PropKit来加载多配置文件,手册上有例子我要是用loadPropertyFile(...)加载两个properties文件时,会不会出现问题?比如一个加载jdbc.properties,另一个加载redis.properties;这时在获取jdbc数据时该怎么去区分哪个文件去找里面的数据?@JFinal同样的问题,好纠结