play framework 2模块是否有可能拥有自己的路由文件和控制器?

时间:2013-02-18 19:35:06

标签: playframework-2.0

我不确定我试图做的是否可以通过playframework 2实现,所以我感谢任何帮助。

基本上我想设置api作为“核心项目api”,并且有一组不同的api作为播放模块。我想在任何服务器上部署主项目,当我想要时,包括/添加“模块”以支持其他功能。

例如,我希望主项目支持

GET    /getUserInfo  controllers.ApplicationApi.getUserInfo() 

在我加入模块后,它能够支持

GET    /getCustomizedUserInfo      controllers.customized.ApplicationApi.getCustomizedUserInfo()

所以基本上我需要模块能够拥有自己的附加路由文件和控制器。

这在playframework 2中是否可行?从playframework2文档中提供的有限信息,我不确定我们是否可以在playframework模块中有一个额外的路由文件和一个控制器。

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:2)

Play Framework支持modulessubprojects。它们彼此非常接近,我认为,没有区别,它们都可以是常规Play应用程序或常规SBT项目(就像Play Framework本身存在多个模块一样)。如果我在这里错了,请纠正我。

但是,模块可以有自己的路径,在手册中有描述: https://github.com/playframework/Play20/wiki/SBTSubProjects

我也有一个问题: How to create sub projects in Play Framework? (play#play-java_2.9.2;2.1-RC3: not found)

答案 1 :(得分:1)

以下是一些人可能会发现有用的最新指示:

这两个子项目都在同一个git仓库中。但sbt is able to access projects also from other repositories,所以使关系完全模块化并不困难。我之间已经使用过Maven,所以如果需要,请询问更多细节。

相关问题