我在一个新的 grails 项目中有以下设置:
dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
dialect = "org.hibernate.dialect.MySQL5InnoDBDialect"
username = "sa"
password = ""
}
environments {
development {
dataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:mysql://localhost/myapp?useUnicode=yes&zeroDateTimeBehavior=convertToNull&characterEncoding=UTF-8"
username = "root"
password = ""
}
}
}
当我运行我的应用程序时,它失败并出现错误:Error creating bean with name 'transactionManagerPostProcessor':
当我手动转到我的数据库并创建一个名为myapp
我认为create-drop
dbCreate 中的设置是假设如果它不存在则创建数据库。
问题
如何配置设置以便在 MySQL 中不存在数据库时创建数据库