Java typesafe.config-外部配置文件不工作
我的类路径上有application.conf文件,包含在jar中: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:~/
{
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语句之后,可以继续覆盖某些设置。“