grailsアプリをcloudfoundryにデプロイするときに、マルチデータソースを定義すると、エラーが発生します: 接続URL「n/a」のクラス「org.postgresql.Driver」のJDBCドライバーを作成できません
dataSource {
dialect = "org.hibernate.dialect.MySQLInnoDBDialect"
driverClassName = 'com.mysql.jdbc.Driver'
username = 'n/a'
password = 'n/a'
url = 'n/a'
dbCreate = 'update'
}
dataSource_postgre {
dialect = "org.hibernate.dialect.PostgresPlusDialect"
driverClassName = "org.postgresql.Driver"
username = 'n/a'
password = 'n/a'
url = "n/a"
dbCreate = 'update'
}
しかし、私がhttp://blog.springsource.com/2011/04/12/one-step-deployment-with-grails-and-cloud-foundry/から知って いるように、次のようになります。
Cloud Foundryでサービスをアプリケーションにバインドすると、実行時にそのサービスの接続設定をアプリケーションに渡すようにクラウドに指示します。次に、Cloud Foundryプラグインはその情報を取得し、アプリケーションの接続設定をオーバーライドします。まるで魔法のように、アプリケーションは何もしなくてもクラウドサービスに対して透過的に機能します。そして、これはMySQLだけでなく、利用可能なすべてのサービスで機能します