在Plain Scala模块中访问播放配置

时间:2014-03-17 12:33:10

标签: scala playframework-2.0 typesafe-config

我有一个我想要拆分的Play应用程序:

  • 休息 - 保存其余界面的播放模块

  • services - 保存actor和外部服务客户端的普通Scala模块(来自S3)

我想创建一个S3Client对象类,但在实例化它时,我需要从application.conf中读取配置值。我不能使用 play.api.Play.current.configuration ,因为这不是播放模块。

我认为这是错的吗?什么是实现我想要的最优雅的方式?

2 个答案:

答案 0 :(得分:1)

只需使用typesafe配置工厂

   import com.typesafe.config.ConfigFactory

   val conf = ConfigFactory.load("/path/to/your/conf/file/application.conf")

   //init your object with the conf file.

答案 1 :(得分:0)

你甚至不需要在其中设置路径。

如果application.conf位于根目录中,config factory会自动检查它是否在那里。