heroku spring boot deploy不创建数据库表

wooyq4lh  于 2021-07-23  发布在  Java
关注(0)|答案(0)|浏览(151)

我正在尝试向heroku部署一个spring boot rest api。
它成功地将文件上传到heroku的git存储库。
但它没有创建数据库表,因此应用程序无法工作。
我在cli上就是这样做的。

git add .
git commit -m "message"
heroku login
heroku create myappname
heroku addons:create heroku-postgresql:hobby-dev
git push heroku main

尝试了几个不同的application.properties(如下),但没有一个成功(下面的用户/密码是假的。只是为了解释)
应用程序属性测试1

spring.jpa.hibernate.ddl-auto=create

应用程序属性测试2

spring.datasource.url=${JDBC_DATABASE_URL}
spring.datasource.username=${JDBC_DATABASE_USERNAME}
spring.datasource.password=${JDBC_DATABASE_PASSWORD}
spring.jpa.hibernate.ddl-auto=create

应用程序属性测试3

spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=postgres://aooswjxdniusmd:f99447ede191d139d32f1e3d539dc8ty4535c65350a51960d887km44d6we7c4@ec2-21-567-987-345.compute-1.amazonaws.com:5432/q5kl3s76jh08yt

应用程序属性测试4

spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=postgres://aooswjxdniusmd:f99447ede191d139d32f1e3d539dc8ty4535c65350a51960d887km44d6we7c4@ec2-21-567-987-345.compute-1.amazonaws.com:5432/q5kl3s76jh08yt

应用程序属性测试5

spring.jpa.properties.hibernate.show_sql=false
spring.jpa.properties.hibernate.use_sql_comments=true
spring.jpa.properties.hibernate.format_sql=false
spring.jpa.properties.hibernate.type=info

应用程序属性测试6

spring.datasource.url=${JDBC_DATABASE_URL}
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true

应用程序属性测试7

spring.jpa.properties.hibernate.show_sql=false
spring.jpa.properties.hibernate.use_sql_comments=true
spring.jpa.properties.hibernate.format_sql=false
spring.jpa.properties.hibernate.type=info

更新:
我跑了 heroku logs --tail 看看日志。
两个条目引起了我的注意:
heroku[router]: at=error code=H14 desc="No web processes running" Error: Unable to access jarfile target/myapp-0.0.1-SNAPSHOT.jar 然后我尝试了以下方法: java -jar myapp-0.0.1-SNAPSHOT.jar 也得到了同样的错误信息: Error: Unable to access jarfile myapp-0.0.1-SNAPSHOT.jar 所以这似乎是问题的原因。
但不知道为什么会这样。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题