前提・実現したいこと
SpringBoot(使用言語:kotlin)でLineBotを作っています。
HerokuにデプロイするにあたりPostgreSQLを使いたいのですが、上手くいかないので間違っている点、改善策を教えて頂きたいです。
試した手順
主にこちらの記事を参考にして試みました。
1: 元々エコーするだけの段階でherokunにデプロイしました.
2: DBを使う機能を追加したかったのでデプロイしていたアプリにHeroku Postgersを追加しました。
3: ローカルにpsqlをインストールしました
4: このプロジェクトのフォルダに移動して次のコマンドを実行しました
heroku pg:psql postgresql-encircled-56448 --app s-posi
その実行結果です
--> Connecting to postgresql-encircled-56448 psql (12.1, server 12.2 (Ubuntu 12.2-2.pgdg16.04+1)) SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off) Type "help" for help. s-posi::DATABASE=>
5: 次に実行したコマンドとその結果です。
s-posi::DATABASE=> \d Did not find any relations.
6: この段階で接続が上手くいってないと判断しました。
該当のソースコード
application.yml(該当部のみ)
spring: datasource: driver-class-name: org.postgresql.Driver url: jdbc:postgresql//<ホスト>:<ポート番号>/<DB名>?sslmode=require data-username: ${DATABASE_USER:hoge} data-password: ${DATABASE_PASSWORD:huga}
ホスト、ポート番号、DB名は、
Heroku PostgersのSettingの中のDatabase Credentialsにある
Host, port, Databaseの値をそれぞれ使いました。
気になる点
IDEはIntellijを使用しているのですが、
schema.sqlファイルのマークがただのファイルマークになっているのが気になります。
data.sqlはsqlファイルとして認識されているように感じます。
修正方法をご存知でしたら教えて頂きたいです。
###追記
DBを使ったアプリをデプロイするのが初めてで初歩的なところで躓いているもしれません。
回答1件
あなたの回答
tips
プレビュー