我不确定我试图做的是否可以通过playframework 2实现,所以我感谢任何帮助。
基本上我想设置api作为“核心项目api”,并且有一组不同的api作为播放模块。我想在任何服务器上部署主项目,当我想要时,包括/添加“模块”以支持其他功能。
例如,我希望主项目支持
GET /getUserInfo controllers.ApplicationApi.getUserInfo()
在我加入模块后,它能够支持
GET /getCustomizedUserInfo controllers.customized.ApplicationApi.getCustomizedUserInfo()
所以基本上我需要模块能够拥有自己的附加路由文件和控制器。
这在playframework 2中是否可行?从playframework2文档中提供的有限信息,我不确定我们是否可以在playframework模块中有一个额外的路由文件和一个控制器。
非常感谢你的帮助。
答案 0 :(得分:2)
Play Framework支持modules
和subprojects
。它们彼此非常接近,我认为,没有区别,它们都可以是常规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)
以下是一些人可能会发现有用的最新指示:
kifi @ GitHub:A modular Play 2.3 application
adrianhurt @ GitHub:Multidomain Seed Play 2.4
这两个子项目都在同一个git仓库中。但sbt is able to access projects also from other repositories,所以使关系完全模块化并不困难。我之间已经使用过Maven,所以如果需要,请询问更多细节。