我有一个我想要拆分的Play应用程序:
休息 - 保存其余界面的播放模块
services - 保存actor和外部服务客户端的普通Scala模块(来自S3)
我想创建一个S3Client对象类,但在实例化它时,我需要从application.conf中读取配置值。我不能使用 play.api.Play.current.configuration ,因为这不是播放模块。
我认为这是错的吗?什么是实现我想要的最优雅的方式?
答案 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
会自动检查它是否在那里。