我知道这个问题已被多次询问,但我无法为我的特定情况获得解决方案。这是我正在尝试的 - 1)我正在尝试使用标签
在我的上下文文件中加载放在jar外部的属性文件
<context:property-placeholder location="file:classpath*:config/myConfig.properties" />
这是我的文件夹结构 -
/opt/data/code/myapp.jar
/opt/data/code/lib/*.jar - all 3 rd party dependencies
/home/mano/security/config/myConfig.properties
然后我使用java命令运行此应用程序 - 从/opt/data/code
目录
java -cp /opt/data/code/lib/*:/home/mano/security/:/opt/data/code/myapp.jar com.App
它找不到属性文件,我看到这些日志 -
[main:support.PathMatchingResourcePatternResolver@631] 在目录树中寻找匹配的资源[/ opt / data / code] [main:support.PathMatchingResourcePatternResolver@693] 在目录[[/ opt / data / code]中搜索匹配模式的文件[/ [/ opt / data / code / classpath *:config / myConfig.properties] [main:support.PathMatchingResourcePatternResolver@424]已解决的位置模式 [file:classpath *:config / ddConfig.properties] 到资源[]
为什么不查看完整的类路径目录,而是查看执行java命令的路径。