Playframework 获取应用程序&x27;s根url与播放框架

Playframework 获取应用程序&x27;s根url与播放框架,playframework,Playframework,我使用Akka调度程序每分钟向Play Framework应用程序的根url发出一个请求,以便在应用程序的缓存过期时刷新它 现在我正在调用WS.url(“http://127.0.0.1:9000/).get()当我在本地主机上工作时。显然,当我推进到生产时,我将更改此选项以请求生产URL 是否有一个自动获取根url的函数,这样我就不必每次都更改它了?您有3种解决方案,可以从反向路由或从配置或从两者(具有配置优先级)获取: String reverseRoute=routes.Applicati

我使用Akka调度程序每分钟向Play Framework应用程序的根url发出一个请求,以便在应用程序的缓存过期时刷新它

现在我正在调用
WS.url(“http://127.0.0.1:9000/).get()当我在本地主机上工作时。显然,当我推进到生产时,我将更改此选项以请求生产URL


是否有一个自动获取根url的函数,这样我就不必每次都更改它了?

您有3种解决方案,可以从反向路由或从配置或从两者(具有配置优先级)获取:

String reverseRoute=routes.Application.index().absoluteURL(request());
字符串refreshUrlFromConf=Play.application().configuration().getString(“refreshUrl”);
字符串混合=Play.application().configuration().getString(
“刷新URL”,
routes.Application.index().absoluteURL(请求())
);
如果您想使用配置方法,当然需要将其添加到
应用程序.conf

refreshUrl = "http://your-instance.tld"
顺便说一句,您不需要自己刷新缓存,它将在第一次请求时刷新,就在缓存终止之后