我有一个使用Hibernate的Java应用程序。它被配置为写入MySQL数据库。我可以说我正确配置它,因为当我在本地机器(on Tomcat and Jetty)
上运行它时,我的本地数据库中创建了表。Heroku继续使用Postgres而不是MySQL
但是,当我将它部署到Heroku时,表不会创建。 Heroku的日志:
Cannot create JDBC driver of class 'com.mysql.jdbc.Driver' for connect URL 'po
stgres://zzz:[email protected]
mazonaws.com:5432/zzz'
日志
为什么Heroku的连接到这个数据库中,而不是用我的配置?
附加信息:部署应用程序。只是没有创建数据库表。
嗨@Jon,当然,我做了'heroku pg',它显示应用程序没有heroku-postgresql数据库。我想知道这是Heroku的青瓷雪松堆栈中的一个错误。 –
如果你没有免费的postgres数据库,那么你没有。这不是一个错误。如果你想要,请执行'heroku addons:add heroku-postgresql:dev' –
Jon,谢谢你的回复。我的意思是与我原来的问题有关。如果我的附加组件中甚至没有postgre db,但是我可以在heroku日志中看到postgre错误,它必须是一个heroku错误,特别是在青瓷雪松堆栈中 –