java - 如何在 Heroku 上使用 Mysql DB 部署 Spring MVC

标签 java mysql hibernate spring-mvc heroku

<分区>

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

最佳答案

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

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

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

Heroku 为此目的提供了 cleardb 插件:

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

或者您可以使用像 amazon 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 中包含所有相关包,就应该没问题,应该不会有什么不同。

关于java - 如何在 Heroku 上使用 Mysql DB 部署 Spring MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14935014/

相关文章:

java - 获得一系列结果的最佳方法是什么?

java - 在 LibGdx 应用程序上的屏幕之间切换

java - 编码性 : Condition in comfort

java - 无法在mysql表字段中存储完整的json字段

java - HIbernate:找到同一集合的两个表示

java - Hibernate:查询在 CollectionOfElements 中包含指定元素的实体?

java - 安全和认证协议(protocol)

mysql - #1064 - 你的 SQL 语法有错误

php - 每 2 小时使用 API 数据更新 MySQL

java - Spring 4 + hibernate 4 : sessionFactory is null