回答我自己的问题,以防其他人在他们的 Play 应用程序增长时遇到类似的问题。
@marcospereira 是对的,生成的路由器要处理的路由太多。
您可以成功拆分路由文件,而无需创建模块的痛苦和矫枉过正。
因为我已经在应用程序的不同部分为控制器设置了包,所以很容易package.routes
为每个控制器创建一个文件。
一旦原始路由文件被清空到相关的子路由文件中并相应地调整 URL,应用程序构建成功。
对于第一次这样做的人可能不明显的是,您需要确保每个路由文件与包含它们正在拆分的控制器的包相匹配。
例如,如果您有一个名为 admin controllers 的包,admin
您可以在您的文件夹中创建一个/conf
名为admin.routes
.
它必须是 packagename.routes。
文件/conf/routes
:
GET / controllers.Home.index
-> /admin admin.Routes
-> /user user.Routes
文件/conf/admin.routes
:
GET / controllers.admin.Admin.index
GET /analytics controllers.admin.Analytics.dashboard
文件/conf/user.routes
:
GET / controllers.user.User.index
GET /profile controllers.user.User.profile
重要的是要记住每个 package.routes 中的 GET / 等效于原始路由文件中的 /package/。