使用Spring将带有EJB的Glassfish迁移到Google App Engine

Mak*_*sim 2 java migration google-app-engine ejb glassfish

我有一个使用EJB 3 + Hibernate用Java编写的非常大的项目,它托管在Glassfish服务器上.现在想要重写所有内容并将其移至Google App Engine.什么是最简单的方法.我们应该开始使用Spring来创建实体来管理数据吗?我们想要摆脱EJB + Hibernate的原因是cpu开销和开发.有时需要长达10分钟才能重新启动服务器以测试更改.我们正在使用GWT作为前端.

dex*_*ers 5

在开始如此大规模的迁移之前,请记住,您可以通过不使用注释并在XML中列出实体和ejb bean来提高启动性能.确保关闭注释扫描.就个人而言,我宁愿交易启动速度,以便开发方便,不必维护冗长的XML文件,但这可能对您有所帮助.

您也可以选择开始使用JRebel.这将大大减少开发期间所需的重新启动次数(在大多数情况下将它们减少到零).

如果它只是移动到云,你也不必重写到Spring.有各种各样的产品支持EJB和通用Java EE耳朵(例如OpenShift).GAE可能很酷,但很难完全远离GAE API.一旦你开始使用它们,你几乎被锁定在GAE中.

作为一个个人注释,我认为从EJB迁移到Spring是倒退的,趋势似乎强烈反过来.