私は OpenShift を使用したことがありませんが、Google が次の環境変数を示すFAQに誘導してくれました。
OPENSHIFT_MYSQL_DB_HOST
OPENSHIFT_MYSQL_DB_PASSWORD
OPENSHIFT_MYSQL_DB_USERNAME
OPENSHIFT_MYSQL_DB_URL
OPENSHIFT_MYSQL_DB_PORT
したがって、これは機能するように見えます:
production {
dataSource {
driverClassName = 'com.mysql.jdbc.Driver'
dialect = org.hibernate.dialect.MySQL5InnoDBDialect
String host = System.getenv('OPENSHIFT_MYSQL_DB_HOST')
String port = System.getenv('OPENSHIFT_MYSQL_DB_PORT')
String dbName = System.getenv('OPENSHIFT_APP_NAME')
url = "jdbc:mysql://$host:$port/$dbName"
username = System.getenv('OPENSHIFT_MYSQL_DB_USERNAME')
password = System.getenv('OPENSHIFT_MYSQL_DB_PASSWORD')
properties {
...
}
}
}
欠落しているビットはデータベース名です-それはあなたが利用できるものですか? の形式はわかりませんOPENSHIFT_MYSQL_DB_URL
が、使用できるようですurl = "jdbc:${System.getenv('OPENSHIFT_MYSQL_DB_URL')}"