google-app-engine - 如何在Google云中部署现有的Spring MVC + JPA + MYSql + Maven应用程序

标签 google-app-engine spring-mvc google-cloud-endpoints

我有一个具有以下配置的现有 Web 应用程序:-

  • Spring MVC
  • JPA
  • MySql 数据库
  • Maven
  • JBoss7

该应用程序已在我的本地环境中成功运行。我现在想部署这个应用程序,因为它在“Google云”平台中。 我怎样才能做到这一点?

我已经在 https://cloud.google.com/appengine/docs/java/gettingstarted/creating 上尝试过这些教程他们的网站,但大多数都讨论非常基本的应用程序设置。

我只需要逐步将整个应用程序推送到谷歌云。我已经创建了一个 Google 云帐户,有一个应用程序和 app_id 设置。所以基本的事情是从头开始完成的。

-- 苏米特

最佳答案

您链接到的教程适用于 Google AppEngine。只有您选择的堆栈中的 Spring MVC 和 Maven(以及有限范围内的 JPA)才能在 Google AppEngine 上运行。不支持 MySQL 和 JBoss。如果您想使用这些,您应该使用 Google 计算引擎在 Google Cloud 上启动您自己的虚拟服务器,然后根据您的需要进行配置。

Google AppEngine 是 Platform-as-a-Service产品,它为 Java 应用程序提供有限的运行时环境。它类似于 JBoss 等应用程序容器,但相当 limited in scope 。它允许开发人员运行基于 Servlet 的应用程序。因此,从本质上来说,AppEngine 是 JBoss 之类的替代品,这就是为什么人们不能在 AppEngine 上使用 JBoss(或 Weblogic 或 Websphere)。

AppEngine 提供 few ways to store data ,其中之一是 relational SQL data store基于MySQL。本店can be accessed using JPA但有限制(根据我的经验)。

需要注意的关键是 AppEngine 为 Java 应用程序提供了一个沙盒环境,这对应用程序施加了一些限制。此外,让应用程序在 AppEngine 上正常工作可能需要一些时间,以解决运行时环境带来的问题。如果这些对您来说不是问题,AppEngine 可能非常适合您的要求。但是,如果您希望更好地控制部署并提高所用软件的灵活性,则应该考虑 Google 计算引擎或其他云产品。

关于google-app-engine - 如何在Google云中部署现有的Spring MVC + JPA + MYSql + Maven应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28533680/

相关文章:

python - 您如何使用 webapp2 对文件发布进行单元测试?

java - 如何在 Eclipse 中删除 Maven 依赖 jar

java - Spring 3 : map page. html 到 page.jsp

java - 禁用 Spring Boot hello world 应用程序中的所有模块

java - 有关 Cloud Endpoints 返回类型的更多信息

java - 在谷歌驱动器中搜索文件的内容

java - 使用 Cloud Endpoints 在一次调用中保存引用的对象(通过 Ref)

css - 如何像在jsp中一样设置绝对css路径

java - Android Studio appengine 端点不包括构建器

android - Cloud Endpoints 后端 API 开箱即用