我有一个使用Hibernate的Java应用程序。它被配置为写入MySQL数据库。我可以说我正确配置了它,因为当我在本地计算机(on Tomcat and Jetty)
上运行它时,会在我的本地数据库中创建表。
但是,当我将其部署到Heroku时,不会创建表。 Heroku日志:
Cannot create JDBC driver of class 'com.mysql.jdbc.Driver' for connect URL 'po
stgres://zzz:zzz@ec2-111-11-111-11.compute-1.a
mazonaws.com:5432/zzz'
日志
为什么Heroku连接到此数据库而不是使用我的配置?
其他信息:已部署应用。只是没有创建db表。
答案 0 :(得分:1)
看起来您正在尝试与Postgres数据库建立MySQL连接。要么使用Postgres驱动程序,要么使用MySQL数据库。
在这里查看MySQL数据库:https://addons.heroku.com
PS。我猜你使用了默认的Heroku Postgres数据库 - 它用一个Heroku Postgres Starter Tier数据库填充DATABASE_URL。
答案 1 :(得分:0)
您需要将DATABASE_URL变量指向mysql数据库。
heroku config:set DATABASE_URL=mysql://xxxxxx