如何在普通scala项目中保护简单配置?

时间:2017-06-28 14:39:08

标签: scala intellij-idea

我想保护一些属性,只是躺在我的班级,现在只是字符串属性,例如:

=IF(SUM(COUNTIFS(A4:D4,{"Script NC","Input NC","Critical Script NC","Critical Input NC"}))>0,1,0)

有没有更安全的方法将此配置放在某个地方?

在播放框架中,我使用了配置文件,然后我可以使用class MyClass { protected val dbTableName: String = "employees" } 或其他任何东西,但在这种情况下我没有播放,我想让它更干净,更安全。

1 个答案:

答案 0 :(得分:0)

您可以使用Play内部使用的Typesafe Config

application.conf中的src/main/resources文件如下:

db {
  table {
    name = employees
  }
}

然后,您可以将其加载到Scala代码上,如下所示:

import com.typesafe.config.ConfigFactory

val conf = ConfigFactory.load();
val dbTableName = conf.getString("db.table.name")