java单元测试时jar读取项目中properties 5

我的项目中引用同事的jar,这个jar中读取了我项目中的properties,我的properties里的value是从pom中获取的,这时问题出现了jar只能读取pro... 我的项目中引用同事的jar,这个jar中读取了我项目中的properties,我的properties里的value是从pom中获取的,这时问题出现了 jar只能读取properties中pom还没有注入时的value,也就是${value}形式。但我项目中自身的获取properties的代码可以成功获取pom注入后的value。这是什么问题?两个现象的区别就是一个是从jar中获取,一个是本地程序获取。 展开
 我来答
百度网友fc3244f
2015-10-24 · TA获得超过1348个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:376万
展开全部

猜了半天也没搞懂,我想确认一下

  1. jar中的类无法读取是读不到值还是读到一个注入前的值,例如'${value}'

  2. 题主是否在开发WEB项目?能否确定jar文件中的类与项目中读取配置的类同由一个ClassLoader加载?

  3. 题主项目读取properties的方式是基于文件系统(比如用File)还是resource流(例如Class.getResourceAsStream),我猜后者可能性较高(因为使用文件系统会在项目整体打包后造成麻烦),那么我问的第2条就比较重要了,可能会影响到一些问题。

  4. 读取配置的时机,按理说既然是配置文件了,应当在类加载时读取,但如果题主有手动控制这一过程,也请说一声

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式