我有一个Grails(2.0.0)应用程序,并成功地:
- 使用H2数据库将其部署到Heroku
- 配置为使用本地MySQL数据库
- 添加了ClearDB插件
但是,当我在尝试使用ClearDB实例时尝试运行应用程序时,会出现HTTP 503错误。
以下是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:934c2a0@server.cleardb.com/heroku_0ac7f6f45fa34")
url = "jdbc:mysql://"+uri.host+uri.path
username = uri.userInfo.split(":")[0]
password = uri.userInfo.split(":")[1]
}
}
其中MySQL URL字符串来自DATABASE_URL环境变量。
有什么建议吗?
数字。。。在我发布问题后不久,我就明白了。将"DATABASE_URL"更改为"CLEARDB_DATABASE_URL_A"。至少现在这是Grails2.0/Herouk/ClearDB的官方答案!