You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apache Configuration2加载properties文件获取属性返回null问题

Apache Commons Configuration2 读取属性返回null排查方案
  • 优先排查配置覆盖问题:你的代码中连续两次对config变量赋值,后一次加载src/main/resources/config.properties的结果会完全覆盖前一次从自定义配置文件读取的结果,请先确认该固定路径下的配置文件是否真的存在baseStoreDir属性,若不需要加载固定路径的配置,直接删除第二次赋值的代码即可。
  • 确认配置是否实际加载成功:Apache Commons Configuration2默认配置下,找不到指定路径的文件时不会抛出异常,只会返回空的配置对象。你可以在加载完成后通过config.isEmpty()判断配置是否为空,也可以遍历config.getKeys()输出所有已加载的key,确认是否包含目标属性。
  • 排查路径有效性:src/main/resources是项目开发阶段的源码目录,仅在IDE运行时有效,项目编译打包后该目录会消失,对应资源文件会被放到类路径根目录下。如果是打包后运行的场景,该固定路径必然找不到文件,建议改为从类路径加载资源:
    config = configs.properties(Thread.currentThread().getContextClassLoader().getResource("config.properties"));
    
  • 排查配置文件格式问题:
    • 确认baseStoreDir的key没有被#注释
    • 确认key前后无多余空格、大小写与代码中读取的完全一致
    • 确认key与值之间使用=或:作为合法分隔符

内容的提问来源于stack exchange,提问作者JRr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 17:30:05