У меня есть приложение Grails (2.0.0), и я успешно:
- Развернул его на Heroku, используя базу данных H2.
- Настроил его для использования локальной базы данных MySQL
- Добавлен аддон ClearDB
Однако я получаю ошибку HTTP 503, когда пытаюсь запустить приложение при попытке использовать экземпляр ClearDB.
Вот фрагменты из DataSource.groovy (комбинация приемов из различных сообщений, включая этот учебник от ClearDB и эту справочную страницу от Heroku)
dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
}
...
production {
dataSource {
dbCreate = "update"
uri = new URI(System.env.DATABASE_URL?:"mysql://99784530f103:[email protected]/heroku_0ac7f6f45fa34")
url = "jdbc:mysql://"+uri.host+uri.path
username = uri.userInfo.split(":")[0]
password = uri.userInfo.split(":")[1]
}
}
где строка URL-адреса MySQL берется из переменной среды DATABASE_URL.
Любой совет?