我正在尝试向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
所以这似乎是问题的原因。
但不知道为什么会这样。
暂无答案!
目前还没有任何答案,快来回答吧!