heorkuにてアプリケーションを立ち上げるのに丸二日苦労したので忘れないように残しておく。
基本的な流れ
1.herokuでデータベースなどをセットアップ
2.公開したいアプリケーションをgithubなどからローカルにプル
3.ローカルからコミット&プッシュ
1について
herokuでアプリケーションを作成しデータベースを作成
ブラウザでアプリをcreateしたらresourcesのfind-more-addonsでポスグレを追加
アプリケーションのsettingで以下の${}に対応するkeyとvalueを設定
spring.datasource.url=${DATABASE_URL}
spring.datasource.username=${DB_USERNAME}
spring.datasource.password=${DB_PASSWORD}
2について
自分のpc上で任意のディレクトリを作成しそこにgithubなどから公開したいアプリケーションをプル
pom.xmlがある階層まで降りたらherokuにログイン
以下のコマンドをcmdかpowershellで実行
heroku login
次に以下のコマンドでherokuのリモートリポジトリをherokuという名前で登録
git remote add heroku <herokuのgitあどれす>
commitする
heroku git:remote -a <app-name>
javaのbuildpacksをセットする
heroku buildpaks:set heroku/java
herokuはデフォルトでjdk8でビルドするらしいのでjdk8以外を使っている場合はpom.xmlと同じ改装にsystem.propertiesというファイルを置いて以下の内容を書きこむ
java.runtime.version=11
私はjdk11を使用していたので上記の内容をかいた
そしたら次に以下のコマンドをたたく
git add .
git commit -am "commit message"
git push heroku master
これで公開できる