0

Play 文档声称它支持在数量前缀(MB、MiB、GB 等)中声明大小。但是它没有说明我应该如何在代码中读取这些值。

我有以下配置值:

discavo.upload.image.maxSize = 2 MiB

我尝试将其加载为

current.configuration.getInt("discavo.upload.image.maxSize").get

但出现以下错误:

Configuration error[conf/application.conf: 129: discavo.upload.image.maxSize has type STRING rather than NUMBER]
4

2 回答 2

1

我发现你应该使用getBytes而不是getInt,它返回一个Option[Long]

current.configuration.getBytes("discavo.upload.image.maxSize").get.toInt
于 2016-01-26T11:00:53.483 回答
0

在conf中,只需编写如下:

discavo.upload.image.maxSize = 2

而不是你的代码:

discavo.upload.image.maxSize = 2 MiB

原因是当您获得“discavo.upload.image.maxSize”时,您会获得“2 MiB”,包括数字“2”及其单位“MiB”,“toInt”方法可以将其转换为数字。

祝你好运

于 2016-01-29T08:20:43.587 回答