自定义基本路径播放框架

时间:2016-07-19 18:42:32

标签: java playframework configuration playframework-2.0

有没有办法为所有路由配置自定义根基路径?

例如:

/login
/user
/group

但我希望将所有内容添加到:

/v1/login
/v1/user
/v1/group

无论如何通过application.conf来实现?

4 个答案:

答案 0 :(得分:2)

在播放的当前版本(2.5)中,适当的方法是将所需的基本路径添加到 play.http.context > application.conf

play.http.context="/v1"

答案 1 :(得分:1)

是。假设您的routes文件具有以下路由

GET /login  controllers.login()
GET /user   controllers.user()
GET /group  controllers.group()

要实现您的目标,您只需将该规则重命名或移动到新文件(例如v1.routes),然后在主routes文件中,使用

->      /v1     v1.Routes

v1文件中的所有路径现在都以v1

为前缀

答案 2 :(得分:1)

我们可以在application.conf中添加以下内容

application.context="/v1"

答案 3 :(得分:0)

在播放2.8中,您可以指定路由器的路径前缀。使用compiletime DI和macwire,它看起来像这样:

  lazy val router: Router = {
    val prefix = "/v1"
    wire[Routes]
  }