makoto_blog

パパさん_blog

プログラミング勉強メモや雑記など。

Java アプリをHeroku で動かしたい ( Ubuntu でやってみた)

やってみた系です。

手順としては以下公式ドキュメント通りです。

devcenter.heroku.com

私の環境

  • Ubuntu 18.04
  • openjdk version "1.8.0_181"
  • Gradle 4.10.2
  • STS(Spring Tool Suite)4

私がやってみて、ひっかかったところ

Heroku Command Line Interface (CLI)

Heroku CLI インストール時、

公開鍵を利用できないため、以下の署名は検証できませんでした

というメッセージが出ました。

以下を参考にaddkeyすればOKでした。

kowaimononantenai.blogspot.com

Push local changes

 ./gradlew stage

をすると、

エラー: パッケージjavax.measure.unitは存在しません

これ系のエラーが出る。
よく見るとbuild.gradleのdependenciesに「compile "org.jscience:jscience:4.3.1"」が足りない。
追記すればOK。

メモ

環境変数

.env には、ローカルでの環境変数が、
heroku 上にはheroku config:set HOGE="hoge"というコマンドで設定する。

heroku config

で確認できる。ちなみにアプリがデータベースに接続するために使用しているURL DATABASE_URLも表示されるよ。

heroku run bash

dyno上でbashを使うやつですが、表示が遅延してて、リモートっぽくてかっけ〜って思っただけです。すんまそん。

makoto@makoto-V5-131:~/SpringBoot/gradle-getting-started$ heroku run bash
Running bash on ⬢ serene-meadow-65959... up, run.1287 (Free)
~ $ ll
bash: ll: command not found
~ $ ls
LICENSE       app.json  gradle       src
Procfile      bin       gradlew      system.properties
Procfile.windows  build     gradlew.bat
README.md     build.gradle  settings.gradle
~ $ exit
exit