3

对于个人项目,我想知道 CloudFoundry 和 Google App Engine 之间的主要区别。

我有一个当前在 GAE 上运行的 Web 应用程序,出于各种技术原因,我正在考虑将其移至 CloudFoundry。

我想使用:

  • Spring MVC 和 Spring 安全性。
  • JPA 的完整实现,而不是 DataNucleus。
  • 正确地 mavenize 我的项目,我无法使 maven-gae-plugin 工作。

在我的情况下,CloudFoundry 是 GAE 的一个很好的替代品吗?迁移的复杂性是什么?

谢谢

4

2 回答 2

3

迁移应用程序应该不会太难。 http://blog.springsource.org/2011/11/10/using-cloud-foundry-services-with-spring-part-4-%E2%80%93-spring-profiles/全系列文章有有关如何将 Spring 应用程序绑定到 cloudfoundry 数据源的许多详细信息。

http://blog.springsource.com/2011/09/22/rapid-cloud-foundry-deployments-with-maven/有关于 cloudfoundry maven 插件的详细信息,用于部署

要迁移您的数据,您可能需要使用远程 api http://code.google.com/appengine/docs/java/tools/remoteapi.html或 bulkloader 导出,然后 CloudFoundry Caldecott 将您的数据导入 CloudFoundry http: //blog.cloudfoundry.com/post/12928974099/now-you-can-tunnel-into-any-cloud-foundry-data-service

http://start.cloudfoundry.com/frameworks/java/spring/spring.html cloudfoundry for spring 入门是开始学习将 spring 应用程序部署到 cloudfoundry 的好地方。

我希望这有帮助。

于 2012-01-18T18:01:12.600 回答
0

我只能回答 maven 部分:看到这个工作的多模块示例:https ://github.com/leanengine/LeanEngine-Server

你必须像这样使用它:

mvn gae:unpack  // downloads GAE classes to your maven repo
mvn clean install package 
cd lean-server-example
mvn gae:execute  // starts a local server
于 2012-01-03T23:52:26.547 回答