0

任何人都可以帮助将托管在 bitbucket 或 githup 上的 web 应用程序部署到 heroku 基于 Spring MVC、Hibernate 的项目

4

2 回答 2

2

Heroku 不直接支持 MySQL,您可以将 MySQL 数据库转换为 PostgreSQL 数据库

https://devcenter.heroku.com/articles/heroku-mysql

或将其托管在不同的提供商上。

Heroku 为此提供了 cleardb 插件:

https://devcenter.heroku.com/articles/cleardb

或者您可以使用亚马逊 RDS 之类的服务:

http://aws.amazon.com/rds/

我发现即使使用 ruby​​ 插件将数据转换为 PostgreSQL,他们认为这完全是一件麻烦事,除非您需要保存一堆已有的数据,否则不推荐使用它。(我已经计划切换到 PostgreSQL,所以这对我来说不是什么大不了的事)如果您没有要保存的数据并且愿意进行切换,它仍然不是超级容易,但它会更直接一些向前,因为您使用的是 Hibernate。

如果您的项目是使用 Maven 构建的,您只需从 bit bucket 中提取代码,然后将其推送到 Heroku,请记住添加 Heroku 使用的“Proc”文件,以便在时机成熟时告诉它应该执行什么。此处描述了此过程:

https://devcenter.heroku.com/articles/git

如果你不使用 maven,你可以直接推送一个 war 文件:

https://devcenter.heroku.com/articles/war-deployment

至于 Spring,只要你在你的 maven POM 或 War 中包含所有相关的包,你应该没问题,它不应该有什么不同。

于 2013-02-19T01:52:44.597 回答
0

我找到了你可以通过在外部主机上托管你的数据库并部署 EAR 来执行它。Heroku 上的 WAR 但在部署您的 Ear 之前,请确保 DB 处于活动状态。

于 2013-09-05T15:44:34.003 回答