我有jar文件,我想与特定的属性文件一起运行。我正在运行以下命令来执行该jar
java –jar –DApp.config.file=local.properties App.jar
使用此命令我收到以下错误
Could not load properties from class path resource [local.properties]: class path resource [local.properties] cannot be opened because it does not exist
基于我到目前为止所读到的内容,如果你传递-jar,那么你不必担心$ CLASSPATH。我在这里错过了什么吗?
PS - local.properties和jar文件在同一目录中。
答案 0 :(得分:5)
-jar
选项指定要启动的jar文件,因此必须在命名预期的jar文件之前保持正确:
java –DApp.config.file=local.properties –jar App.jar
请勿在{{1}}和–jar
答案 1 :(得分:1)
您可以使用以下代码片段来访问外部属性文件并运行您的jar文件:
java -jar jarname.jar --spring.config.location=/path/to/propertyfile.properties
答案 2 :(得分:0)
要将属性作为类路径资源加载,它需要位于类路径上。如果你正在使用-jar
,那么一切都需要在jar中,或者你需要玩清单游戏。
如果要从外部文件加载属性,请将其作为文件加载,而不是类路径资源。