将 grails 应用程序部署到 cloudfoundry 时,如果定义多数据源,则会出现错误: Cannot create JDBC driver of class 'org.postgresql.Driver' for connect URL 'n/a'
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