scala - 如何从 Scala 的配置中传递持续时间变量?
问题描述
我正在尝试从 Scala 中的配置源传递持续时间变量。我尝试了很多不同的参数。但我每次都收到错误。
scalaVersion := "2.13.4"
import pureconfig.ConfigSource
import scala.concurrent.duration.Duration
...
case class KafkaConfig(bootstrapServers: String, batchSize: Int, batchInterval: Duration)
...
val AppConfig(kafkaConfig) = ConfigSource.default.loadOrThrow[AppConfig]
我的 application.conf 看起来像:
kafka {
bootstrap-servers="localhost:9092",
batch-size=1000,
batch-interval = ${BATCH_INTERVAL}
}
无论我为 ${BATCH_INTERVAL} 变量尝试了什么,我都会收到如下错误:“1)找不到密钥:'batch-ıinterval'。”
我试过了:
batch-interval=5
batch-interval=5.millis
batch-interval=Duration(5, "millis")
batch-interval=Duration(5, MILLISECONDS)
我真的不知道该怎么办。有什么建议么?
解决方案
推荐阅读
- ios - 如果我分配关系,NSManagedObjectContext 中的保存方法需要很长时间
- python - 如何将 Bokeh 图形的渲染 HTML 直接导出为字符串?
- apex - 在闪电组件中加载第 3 方 Jquery 库时面临的问题
- javascript - 谷歌地图标记聚类为 React
- azure-devops - 将存储库从 Github 导入 Azure Repos
- docker - 本地和远程之间的 Docker 映像大小差异
- angular - 将组件 A 的方法结果传递给组件 B 的模板
- android - Android Studio 3.5 上的 onNavigationItemSelected
- r - 形状文件中的重复名称,不允许读取文件
- java - 错误:参数索引超出范围(39 > 参数数量,即 38)