2013-05-04 19 views
3

當我在Play Framework上實現某些功能時,我使用的是"play run",因爲它支持自動編譯功能。但似乎"play run"不讀取我指定的配置文件。我正在運行Play Framework,如下所示:爲什麼「播放運行」不會讀取我的配置文件?

$ play "run -Dconfig.resource=application.conf" 

但是,在application.conf上編寫的配置完全被忽略。如果我改爲"play start",配置文件工作正常。有沒有什麼方法可以用"play run"指定配置文件?

我在MacOS 10.8.3上使用Play Framework 2.1.1。

+1

[this](http://afartinspace.com/post/28977419765/play-multiple-environments)(使用'config.file'而不是'config.resource')有幫助嗎? – Carsten 2013-05-04 15:08:43

+1

謝謝! 'config.file'在開發模式下工作正常! – mahata 2013-05-04 16:09:54

+0

@Carsten,答案請問,所以這個問題將可以標記爲回答。解決方案 – biesior 2013-05-04 20:34:42

回答

10

播放似乎不聽配置選項config.resource。快速谷歌搜索導致this blog post,其中建議使用config.file。這裏的值將是一個文件名,相對於您的Play應用程序的根目錄。

那麼,要創建一個合適的答案,我必須研究如何更改主配置文件。我發現的是Play checks for the config.file property, and if it doesn't exist, uses conf/application.conf

因此,與自定義配置文件,運行的方式是

play "run -Dconfig.file=application.conf" 

你可以提供一個相對路徑的文件保存到播放應用程序的根目錄或絕對路徑。

+0

非常有幫助!我不得不運行以下來讓它爲我工作: 播放「運行-Dconfig.file = conf/dev.conf」 – ossys 2014-02-21 18:39:53

+0

不能相信我只是想念兩個引號。謝謝 – RobinBattle 2015-08-19 20:59:50

相關問題