天天看点

SBT与Play配置文件

1. 配置文件类JSON格式,符合SCALA语法规范

2. :=是最常用的方法,其作用就是将key设置成expression的值,相同的key如果被多次赋值,则后面的值会覆盖掉前面的值。适用于简单类型的key,比如name,version等。

3. +=,将值添加进现有值里,适用于集合类型的key,比如libraryDependencies

4. ++=,将一个集合值加入当前集合里

5. ~= ,~=将key的当前值传给你的函数,然后将函数结果作为新值,比如你可以在name := xxx后面再来一句

6. <<= 将另一个key的值赋给当前key,比如auther <<= name ,这个方法还有个高级用法,你可以组合多个其他key的值,赋给当前key

7. 还有适用于集合类型的版本<+= 和 <++=

8. 依赖管理libraryDependencies += groupID % artifactID % revision % configuration

比如libraryDependencies += "org.slf4j" % "slf4j-api" % "1.6.4"

"org.specs2" %% "specs2" % "1.7.1" %

%%表示要求sbt寻找用当前你配置的scala版本编译出来的jar包,这是因为scala不同版本编译出来的结果会不兼容

9. Play默认的配置文件为conf/application.conf,可以通过SBT或者JAVA环境变量修改

javaOptions ++= Seq(

"-Dconfig.file=conf/myApplication.conf",

"-Denv=dev"

)

10. 包含其他配置文件,需要在文件头显示引用

include "my-default.conf"

11. 使用play提供的api访问配置

import play.api.Play.current

current.configuration.getString("db.default.url")

current.configuration.getBoolean("db.default.logStatements")

Play支持String,Int和Boolean类型的配置项

==========================================================

踏踏实实做事,健健康康生活=========================================================

继续阅读