将Grails应用程序迁移到Scala Play / Spray


12

我们有一个中等大小的Grails Web应用程序,它在PostgreSQL和使用HTML的GSP上使用GORM / Hibernate,还提供了一些REST API。我们正在对Scala进行标准化,并希望将此应用程序迁移到Play或Spray,并使用Slick访问现有数据库。

Nimble当前用于身份验证/授权和用户/角色/等。管理。

为了逐步进行迁移,避免大规模迁移,我们可以采取哪些方法?

它们都是JVM语言,有没有办法避免将它们当作独立的Web应用程序在独立的端口上运行?


项目名称很有趣,但是合理的方法可能是使用应用程序代理来提供单个名称空间。另一种选择是将它们作为单独的WAR文件在Tomcat之类的Web容器中运行。我还没有做过Grails或Scala,但是如果Web API是Java Servlet的包装,那么您真是太棒了。如果没有,你将不得不使用应用程序代理隐藏单独的端口等
帐户berin Loritsch

Answers:


1

就个人而言,重写对我来说听起来更有效率,但是如果您需要分步进行,我建议您采用以下方法:

  • 移动现有数据库代码以使用Slick(您可能需要在其周围使用包装器,以保护现有代码免受过多更改的影响)。
  • 接下来,将Play集成到您的运行时中,并使用Silhouette通过Play Actions进行身份验证和授权。
  • 然后,您应该可以将单个GSP一次移动到“播放/旋转”。

不幸的是,我不知道让他们监听相同端口的方法,因此您必须从Grails重定向到Play端口才能使其无缝。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.