Java 自定义基本路径播放框架

Java 自定义基本路径播放框架,java,playframework,configuration,playframework-2.0,Java,Playframework,Configuration,Playframework 2.0,有没有办法为所有路由配置自定义根基本路径 例如: /login /user /group 但我想用以下内容来结束一切: /v1/login /v1/user /v1/group 是否要通过application.conf执行此操作?是。假设您的路由文件具有以下路由 GET /login controllers.login() GET /user controllers.user() GET /group controllers.group() 要实现您想要的功能,只需将该规则重命名

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

例如:

/login
/user
/group
但我想用以下内容来结束一切:

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

是否要通过application.conf执行此操作?

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

GET /login  controllers.login()
GET /user   controllers.user()
GET /group  controllers.group()
要实现您想要的功能,只需将该规则重命名或移动到新文件(例如
v1.routes
),然后在主
routes
文件中,使用

->      /v1     v1.Routes

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

作为前缀,我们可以在application.conf中添加以下内容

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


在play 2.8中,您可以为路由器指定路径前缀。使用compiletime DI和macwire时,如下所示:

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