2時間くらい溶かしてしまったので備忘録に
問題
herokuのpostgresqlのコンソールにはURLが
postgres://[username]:[password]@[host]:[port]/[database name]
という形で書かれており、環境変数のDATABASE_URLにもこの形で格納される。
これをこのままapplication.propertiesに
spring.datasource.url=${DATABASE_URL}
と入れても起動のタイミングでflywayがエラーを出してしまった。
答え
これ
元々のURLを元にDATABASE_URLを
jdbc:postgresql://<host>:<port>/<dbname>?user=<username>&password=<password>
と書き換えてあげるとよい。
DATABASE_URLは書き換える際にはdetachする必要があるので注意。(detachしないとエラーが出て書き換えられない)