【发布时间】: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$”是一个类名。