【问题标题】:typesafe.config - external config file is not workingtypesafe.config - 外部配置文件不工作
【发布时间】:2020-03-10 22:53:42
【问题描述】:

我的类路径中有 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,忽略外部文件。

我做错了什么?

【问题讨论】:

    标签: java command-line typesafe-config


    【解决方案1】:

    您是否碰巧在Standard behavior 阅读了类型安全配置的标准行为?

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

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

    【讨论】:

      猜你喜欢
      • 2010-10-01
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      • 2020-05-15
      相关资源
      最近更新 更多