PlayFramework:项目中的多个路由文件

Pav*_*vel 6 scala playframework

在播放项目中可以有多个 conf/routes 文件吗?IE:

   -> conf/ 
           routes
           utils.routes
           user.routes
Run Code Online (Sandbox Code Playgroud)

或者是否有任何解决方法?据我了解,conf/routes 将被编译,验证将被运行等等......并且假设有可能以某种方式覆盖这个逻辑。

小智 10

您可以尝试使用官方文档中描述的模块方法对其进行拆分。

也可以将路由文件分成更小的部分。如果您想创建一个健壮的、可重用的多模块播放应用程序,这是一个非常方便的功能。

简而言之,您可以将您的应用程序代码分成一个或多个模块,每个模块都有自己的路由文件。然后,您可以将较小的路由文件包含到全局路由文件中,如下例所示:

配置/路线:

GET /index                  controllers.HomeController.index()

->  /admin admin.Routes

GET     /assets/*file       controllers.Assets.at(path="/public", file)
Run Code Online (Sandbox Code Playgroud)

模块/admin/conf/admin.routes:

GET /index                  controllers.admin.HomeController.index()

GET /assets/*file           controllers.Assets.at(path="/public/lib/myadmin", file)
Run Code Online (Sandbox Code Playgroud)