0
我使用的是阿卡調度,使我的遊戲框架應用程序的根URL每分鐘的請求,如果它過期刷新應用程序的緩存。獲取應用程序的根URL的Play框架
此刻我打電話WS.url("http://127.0.0.1:9000/").get();
,因爲我在我的本地工作。顯然,當我推到生產,我會改變這要求生產URL。
有一個函數來自動獲取根URL,這樣我就不用每次都這樣的改變?
我使用的是阿卡調度,使我的遊戲框架應用程序的根URL每分鐘的請求,如果它過期刷新應用程序的緩存。獲取應用程序的根URL的Play框架
此刻我打電話WS.url("http://127.0.0.1:9000/").get();
,因爲我在我的本地工作。顯然,當我推到生產,我會改變這要求生產URL。
有一個函數來自動獲取根URL,這樣我就不用每次都這樣的改變?
你有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,你不需要自己刷新緩存,它會在第一個請求被刷新,高速緩存終止之後。