2015-12-11 47 views
0

我使用的是阿卡調度,使我的遊戲框架應用程序的根URL每分鐘的請求,如果它過期刷新應用程序的緩存。獲取應用程序的根URL的Play框架

此刻我打電話WS.url("http://127.0.0.1:9000/").get();,因爲我在我的本地工作。顯然,當我推到生產,我會改變這要求生產URL。

有一個函數來自動獲取根URL,這樣我就不用每次都這樣的改變?

回答

2

你有3個解決方案,從相反的路線或從config或從兩個(與配置優先級)獲得它:

String reverseRoute = routes.Application.index().absoluteURL(request()); 

String refreshUrlFromConf = Play.application().configuration().getString("refreshUrl"); 

String mixed = Play.application().configuration().getString(
     "refreshUrl", 
     routes.Application.index().absoluteURL(request()) 
); 

如果您想使用的配置方式,當然你需要把它添加到您的application.conf

refreshUrl = "http://your-instance.tld" 

BTW,你不需要自己刷新緩存,它會在第一個請求被刷新,高速緩存終止之後。