Deploy Playframework application on Heroku - using ClearDB(MySQL)

最近在把一個用 Playframework 開發的 application deploy 到 Heroku,並且後端資料庫想要使用 MySQL ,在部屬的過程中,遇到一些小問題,不過也順利解決了,把整個步驟記錄下來。


Deploy Playframework application on Heroku
  1. 下載 Heroku Clinet Command line tools http://toolbelt.herokuapp.com/windows/download

  2. 在你的 playframework app 下建立 git repo,並且 add file and commit:
    git init
    git add app conf lib public test
    git commit -m init
    view raw gistfile1.txt hosted with ❤ by GitHub

  3. 在Heroku上建立一個新的app:
    heroku create -s cedar
    view raw gistfile1.txt hosted with ❤ by GitHub

  4. 將project push到Heroku上:
    git push heroku master
    view raw gistfile1.txt hosted with ❤ by GitHub

設定 Heroku 上的MySQL

  1. 這裡使用的是 ClearDB MySQL Database,首先要先去把這個 add-on 給啟用:

  2. 接著,在 play app 中的 application.conf 中,設定資料庫的連線部分:
    %prod.db=${CLEARDB_DATABASE_URL}
    %prod.jpa.dialect=org.hibernate.dialect.MySQLDialect
    %prod.jpa.ddl=update
    view raw gistfile1.txt hosted with ❤ by GitHub

  3. 接著重新把專案 push 到 Heroku 上(上述的2~4步驟),應該就會正確吃到MySQL了!

Share this post!

Bookmark and Share

0 意見: