有没有办法为所有路由配置自定义根基路径?
例如:
/login
/user
/group
但我希望将所有内容添加到:
/v1/login
/v1/user
/v1/group
无论如何通过application.conf来实现?
答案 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]
}