tyoshikawa1106のブログ

- Force.com Developer Blog -

Java:Spring BootアプリのHerokuデプロイを試してみました

Java Spring BootアプリのHerokuデプロイを試してみました。Spring BootアプリをHerokuデプロイする場合は次の2つのファイルが必要になります。

  • Procfile
  • system.properties


ファイルの内容は以下のとおりです。

Procfile

f:id:tyoshikawa1106:20151126130850p:plain

web: java $JAVA_OPTS -jar target/*.jar --server.port=$PORT
system.properties

f:id:tyoshikawa1106:20151126130900p:plain

java.runtime.version=1.8


Procfileの方は固定の宣言で、system.propertiesはJavaのバージョンを指定するみたいです。ファイル構成はこんな感じになると思います。
f:id:tyoshikawa1106:20151126131632p:plain

デプロイコマンドの実行

設定ファイルの準備ができたら、あとはいつもどおりのデプロイコマンドを実行します。

Herokuアプリの作成
$ heroku login※1
$ heroku create <アプリ名>

※1:heroku loginの詳細は省略します。

GitコミットとHerokuデプロイ
$ git add .
$ git commit -m "commit"
$ git push heroku master


これだけでHerokuにデプロイできます。実行してみて少し驚いたのですが大量のDownloadedメッセージが表示されました。待っていたら正常に終了したので特に問題があるわけではないみたいです。
f:id:tyoshikawa1106:20151126131749p:plain


こう表示されれば無事に完了してます。
f:id:tyoshikawa1106:20151126131922p:plain


デプロイ後は次のコマンドでアプリを表示できます。

$ heroku open

f:id:tyoshikawa1106:20151126132040p:plain


Spring BootアプリのHerokuデプロイはこんな感じでした。今回の検証にしたときのサンプルコードはこちらです。github.com