Java typesafe.config-外部配置文件不工作

Java typesafe.config-外部配置文件不工作,java,command-line,typesafe-config,Java,Command Line,Typesafe Config,我的类路径上有application.conf文件,包含在jar中: { db.class : "org.h2.Driver" db.url : "jdbc:h2:~/database.db" db.username : sa db.password : "" } 我希望我的应用程序使用外部.conf文件,即/home/user/cfg/app.conf: { db.class : "org.h2.Driver" db.url : "jdbc:h2:~/

我的类路径上有application.conf文件,包含在jar中:

{    
  db.class : "org.h2.Driver"
  db.url : "jdbc:h2:~/database.db"
  db.username : sa
  db.password : ""
}
我希望我的应用程序使用外部.conf文件,即/home/user/cfg/app.conf:

{    
  db.class : "org.h2.Driver"
  db.url : "jdbc:h2:~/prod.db"
  db.username : someusername
  db.password : somepassword
}
我使用-Dconfig.file选项启动我的应用程序:

java -Dconfig.file="/home/user/cfg/app.conf" -jar application.jar
但是ConfigFactory.load()仍然从类路径加载application.conf,忽略外部文件


我做错了什么?

您是否在上阅读了typesafe配置的标准行为

也许你可以试试他们的建议

它表示“这些系统属性指定应用程序的替换项。{conf,json,properties},而不是添加项。它们只影响使用默认ConfigFactory.load()配置的应用程序。在替换配置文件中,可以使用include”应用程序“包含原始默认配置文件;在include语句之后,可以继续覆盖某些设置。“