自定义基础路径Play框架

3
有没有一种方法可以为所有路由配置自定义根基础路径?
例如:
/login
/user
/group

但我想在所有内容前面添加:
/v1/login
/v1/user
/v1/group

有没有通过application.conf文件来实现的方法?
4个回答

3

在当前版本(2.5)的 Play 中,正确的方法是将所需的基础路径添加到 application.confplay.http.context 中。

play.http.context="/v1"

1

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

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

为了实现您想要的,您只需将规则重命名或移动到一个新文件中(例如v1.routes),然后在主routes文件中使用。
->      /v1     v1.Routes

v1文件中所有路由现在都以v1为前缀。


1
我们可以在application.conf中添加以下内容。
application.context="/v1"

0
在Play 2.8中,您可以为路由器指定路径前缀。使用编译时DI和macwire,代码如下:
  lazy val router: Router = {
    val prefix = "/v1"
    wire[Routes]
  }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接