【问题标题】:How to put $ symbol in HCONF config file? [duplicate]如何将 $ 符号放入 HCONF 配置文件中? [复制]
【发布时间】:2020-02-20 21:46:37
【问题描述】:

我正在使用 alpakka 的光滑来配置数据库。我想在运行时配置 slick config,例如:

对于 slick.jdbc.PostgresProfile$ 部分,如何在配置中添加“$”?



s"""
       |config {
       |  profile = "slick.jdbc.PostgresProfile$"
       |  db {
       |    dataSourceClass = "slick.jdbc.DriverDataSource"
       |    properties = {
       |      driver = "org.postgresql.Driver"
       |      url = "${dbUrl}"
       |      user = "${dbUser}"
       |      password = "${dbPassword}"
       |    }
       |  }
       |}
       |
     """.stripMargin


【问题讨论】:

  • 请注意,这不是关于配置文件的语法,而是关于 Scala 格式化字符串的语法 - 接受的答案中的 $$ 转义是 Scala 的东西。在 HOCON 中,我相信这个配置文件是写在其中的,$s 应该用引号转义(即key = "${some_value}" 将转义替换,而key = ${some_value} 将执行它)。
  • 是的。在我的场景中,“slick.jdbc.PostgresProfile$”是一个类名。

标签: scala slick


【解决方案1】:

试试

profile = "slick.jdbc.PostgresProfile$$"

【讨论】:

    猜你喜欢
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 2021-11-09
    • 2018-04-14
    相关资源
    最近更新 更多