我想爲每種模式(Dev,Prod,Test)加載不同的配置文件,所以我寫了以下內容。Play Framework 2.4.1:在測試模式下忽略play.application.loader設置
class CustomApplicationLoader extends GuiceApplicationLoader {
override protected def builder(context: Context): GuiceApplicationBuilder = {
Logger.info("CUSTOMBUILDER")
val builder = initialBuilder.in(context.environment).overrides(overrides(context): _*)
val mode = context.environment.mode
val configFile = s"application.${mode.toString.toLowerCase}.conf"
Logger.info("Using config file: %s".format(configFile))
val config = Configuration(ConfigFactory.load(configFile))
builder.loadConfig(config ++ context.initialConfiguration)
}
}
在我application.conf文件我有
play.application.loader = "modules.CustomApplicationLoader"
這工作完全正式版和開發模式,而不是在測試模式。在測試模式下,Logger.info(「CUSTOMBUILDER」)從不被觸發。
我似乎無法在文檔中找到任何關於爲什麼在測試模式下無法使用的問題。任何幫助,以獲得此測試模式下工作或確定問題的來源將不勝感激。
你能否也請在這裏發佈測試代碼? – marcospereira