Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在普通Scala模块中访问播放配置_Scala_Playframework 2.0_Typesafe Config - Fatal编程技术网

在普通Scala模块中访问播放配置

在普通Scala模块中访问播放配置,scala,playframework-2.0,typesafe-config,Scala,Playframework 2.0,Typesafe Config,我有一个游戏应用程序,我想分为: rest-保存rest接口的播放模块 服务-包含参与者和外部服务客户端的普通Scala模块(ex S3) 我想创建一个S3Client对象类,但在实例化它时,我需要从application.conf读取配置值。我不能使用play.api.play.current.configuration,因为这不是播放模块 我想错了吗?实现我想要的最优雅的方式是什么?只需使用类型安全配置工厂即可 import com.typesafe.config.ConfigFa

我有一个游戏应用程序,我想分为:

  • rest-保存rest接口的播放模块

  • 服务-包含参与者和外部服务客户端的普通Scala模块(ex S3)

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


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

只需使用类型安全配置工厂即可

   import com.typesafe.config.ConfigFactory

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

   //init your object with the conf file.

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


如果
application.conf
在根目录中,那么
config工厂将自动检查它是否在那里

也许更好的方法是将所有模块共有的所有配置内容分离出来,以分离模块