如何在播放配置(HOCON)中读取字节大小的语法?

时间:2016-01-26 10:59:48

标签: scala playframework playframework-2.4 hocon

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]

2 个答案:

答案 0 :(得分:0)

我发现您应该使用getBytes代替getInt,而Option[Long]会返回current.configuration.getBytes("discavo.upload.image.maxSize").get.toInt

iframe

答案 1 :(得分:0)

在conf中,只需写下如下:

discavo.upload.image.maxSize = 2

代替您的代码:

discavo.upload.image.maxSize = 2 MiB

原因是当你得到" discavo.upload.image.maxSize"时,你得到的是MiB' 2 MiB'包括数字' 2'及其单位' MiB'那个方法' toInt'可以将其转换为数字。

祝你好运