我有一个具有以下配置的现有 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/