配置 grails 来创建数据库(如果数据库不存在)。

2024-02-06

我在新的 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 中的设置假设创建该数据库。

Question

如何配置设置,以便在 MySQL 中不存在数据库时创建该数据库


创建数据库本身是不切实际的,因为它是非常特定于供应商的,甚至比创建表、序列等的 DDL 更重要。您经常需要指定访问规则、存储选项等。

Hibernate 将生成并运行 schema DDL,但您必须通过创建数据库本身来启动该过程,除了像 H2 这样的简单数据库之外。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

配置 grails 来创建数据库(如果数据库不存在)。 的相关文章

  • 从控制器传递 gsp 参数

    我如何通过不是域类实例的控制器将参数传递到groovy服务器页面 您将参数放入返回给 GSP 的模型对象映射中 例如 def index def hobbies basketball photography render view inde
  • 如何重写 GORM/Grails 的 addTo* 和 RemoveFrom* 方法?

    我尝试重写 Grails GORM 提供的动态方法 addTo 但它似乎不起作用 这是代码 class Match static hasMany players Player matchPlayers MatchPlayer void ad
  • Grails 操作被调用两次。帮助!

    我正在编写一个 grails 应用程序并遇到一个奇怪的问题 单击页面上的提交按钮时 关联的操作会快速连续调用两次 这会导致一切都严重破坏 以前有其他人见过这个问题吗 下面是我的代码 从普惠制页面
  • 如何使用 Spring Resource.groovy 正确注入 Grails 服务

    使用 Grails 2 2 1 我定义了以下 Grails 服务 package poc class TestService def helperService class HelperService 我已经用过TestService如下
  • 当 DataSource 更改时 ComboBox 不会自动更新?

    由于某种原因 当从数据源 一个简单的 BindingList 添加或删除项目时 组合框会相应更新 但如果我编辑这样的项目 它不会自动更新 myBindingList index Name NewName myBindingList inde
  • grails 上的同步块在 Windows 上有效,但在 Linux 上无效

    我有一个 grails 应用程序 它依赖于服务中的同步块 当我在 Windows 上运行它时 同步按预期工作 但当我在 ams linux 上运行时 会出现 StaleObjectStateException 该问题在以下示例中重现 cla
  • 空白约束和空约束之间的区别

    空白约束和空约束有什么区别 我有以下课程 class Task String title String notes TekUser assignedTo Date dueDate TekEvent event static constrai
  • 构建战争时如何包含额外文件?

    我正在尝试添加一个目录 garils app store 对我的战争就像这样BuildConfig groovy grails war resources stagingDir args gt copy file grails app st
  • 部署 Grails 应用程序时出错 - 初学者

    我在部署 Grails 应用程序时遇到问题 一切都在本地测试环境中运行 ERROR localhost startStop 1 错误 context GrailsContextLoader 错误 初始化应用程序 使用名称创建 bean 时出
  • Grails 默认包名称

    我是 Grails 的新手 而且非常喜欢它 我想将我的课程放在像这样的包中org company project module model 重复对我来说很痛苦create domain class
  • Grails - 如何对 addTo* 进行单元测试

    是否可以在 Grails 中对 addTo 函数进行单元测试 感谢您的帮助 文档第 9 1 节中说 http grails org doc latest guide 9 20Testing html 9 1 20Unit 20Testing
  • Grails 中不区分大小写的唯一约束

    我如何基本上对字符串数据类型字段执行唯一约束 class User String username String Email static hasMany roles Roles static constraints Email email
  • Grails 2.3.0 自动重新加载不起作用

    我最近将我们的项目升级到 grails 2 3 0 一切工作正常 除了每当我更改代码时自动重新加载都无法工作的问题 这包括所有项目工件 控制器 域 服务 gsps css 和 javascript 文件 我的旧版本 grails 可以正常工
  • 告诉 GORM 不要保留属性

    有没有办法告诉 GORM 不要保留某个属性 我计划在我的 User 类上定义一个确认密码属性 我将使用它进行验证 但不应保留 使用瞬态关键字 GORM 可以指示不保留特定属性 以下代码片段显示了瞬态属性的使用 class Book stat
  • 模拟 Spock 中的超类

    如何对 Spock 中具有超类的类进行单元测试 该超类调用来自其超类的方法调用 或者如何模拟 Spock 中的超类 Ex class Bar def method1 parm1 Method actions class Foo extend
  • 如何保存具有多个多对一关系的 GORM 对象?

    假设我有以下域类层次结构 class School String name static hasMany teachers Teacher students Student class Teacher String name static
  • 在 Grails 中使用 Spring-Security 前/后注释

    我正在使用 Grails Spring Security 插件 Spring Security Core 1 0 1 它又使用 spring security 3 0 2 RELEASE 开发 Grails 版本 1 3 3 Web 应用程
  • maven tomcat7:运行配置数据源

    我有一个多模块 Maven 项目 我想将它与tomcat7 maven插件并开始 mvn tomcat7 run 但我不知道如何配置 jndi 数据源 我试着把我的pom xml
  • GStringImpl 无法转换为 java.lang.String

    我使用 Grails 和 Spring Security 时收到以下错误 还有其他人遇到过这样的问题吗 如果是这样 你的解决办法是什么 Error Exception in thread Thread 15 Error java lang
  • 使用 Grails GORM 从旧数据库中的 char 字段中去除尾随空格

    映射时去除尾随空格的可能解决方案有哪些char遗留数据库中的字段 我看到以下选项 Calling trim 在使用时 控制器 视图等 重写属性访问器以返回 trim 使用 Hibernate UserType 修剪空格 我倾向于重写属性访问

随机推荐

  • 将枚举值传递给 PowerShell 中的函数

    我有一个接受枚举值作为参数的函数 举个例子 考虑一下这样的事情 PS gt function IsItFriday System DayOfWeek dayOfWeek if dayOfWeek eq System DayOfWeek Fr
  • SQL 行之间的差异

    我有一个像这样的 SQL 2008 数据库表 name score steve 207 steve 205 steve 200 steve 139 我想得到行之间的差异 eqn 行 行 1 所以我理想地希望它是 steve 2 207 20
  • 如何编写 Nexus Rest Api 的 Get 方法?

    I have groupId artifactId and version 如何使用 Nexus Rest API 编写 GET 请求以获得进一步的工件描述 不确定您要查找什么信息 REST API 文档可在此处获取 Core API ht
  • 如何在 Xamarin Forms 中获取设备的 GPS 位置?

    我想在输入框名为时获取我的设备的经度和纬度实体位置 is focused 我在用Xamarin Essential 地理定位为了获取我的设备的 GPS 位置 我按照文档和教程进行操作 但仍然无法获取 GPS 位置 我已经在我的 Androi
  • 如何在 Android webview 中打开 Microsoft Teams 会议

    我正在尝试在 Web 视图中打开 Microsoft Teams 会议 当我在 Web 视图中打开会议网址时 它开始寻找 MS Teams 应用程序 这是我不想要的 我只想在 Web 视图中参加会议 请帮助我在 Android 应用程序的
  • 包括 ionic 2/Angular 2 的通用标题栏

    我有一个 ionic 2 标题栏 其中包含主页或注销按钮和公司标志这对于所有页面都是通用的 我如何编写一个通用函数 Injectable 这样就可以很容易地包含在所有页面中 而不是重复代码
  • Protractor + AngularJS + Jasmine 在xml文件上获取输出结果

    我正在尝试将量角器结果导出到 xml 文件 我在网上找到了这个很棒的链接 https github com angular protractor issues 60 https github com angular protractor i
  • QMessageBox 带有“不再显示”复选框

    如何显示下面带有 不再显示 复选框的消息框 我想象的东西看起来像这样 Qt 5 2 添加了添加QCheckBox to a QMessageBox 看一下QMessageBox setCheckbox http doc qt io qt 5
  • 同时在 iPhone 和模拟器上进行多点连接测试

    您好 我正在论坛的所有主题中搜索有关如何测试使用多点连接框架的应用程序的信息 有人可以告诉我如何同时使用 iPhone 设备和模拟器 设备上的播放器一和模拟器上的播放器二 来测试应用程序 反之亦然 我已经通过使用两个模拟器 每个 mac 一
  • Stack (Haskell) 使用 GitHub Actions 构建源文件的缓存

    当使用本地构建我的 Haskell 项目时stack build 仅重新编译更改的源文件 不幸的是 我无法让 Stack 在 GitHub Actions 上表现得像这样 请问有什么建议吗 Example 我创建了一个简单的例子Lib hs
  • 从根目录提供主页和静态内容

    在 Golang 中 如何在根目录之外提供静态内容 同时仍然拥有用于提供主页的根目录处理程序 使用以下简单的 Web 服务器作为示例 package main import fmt net http func main http Handl
  • AngularJS:观察尺寸的最佳方式?

    因此 我对此提出了一些解决方案 但我仍然不太确定什么是最好的 首先供参考 我可以找到一个类似的问题 尽管它有点旧了 这是供稍后阅读本文的任何人使用的 观察 Angular 中的尺寸变化 https stackoverflow com que
  • 无法访问androidx.lifecycle.LifecycleOwner,Android中的错误是什么意思?

    在什么情况下 android build android studio 显示这些错误 无法访问 androidx lifecycle LifecycleOwner 和无法访问 androidx lifecycle ViewModelStor
  • iPhone:为什么我收到此错误 --- HTTP 错误 401--- Twitter

    您好 我正在 iPhone 上开发 Twitter 客户端 这里我使用 MGTwitter 库和 OAuthentication 我正在进行身份验证 登录 并获取请求令牌 我的问题是 当我发送请求时我收到错误 请求 8DC1F854 0F1
  • 如何对四边形上的法线进行双线性插值?

    我正在开发一个类似 Minecraft 的引擎 作为一个业余爱好项目 看看体素地形的概念在现代硬件和 OpenGL gt 3 上可以推广到什么程度 因此 我的所有几何体都由四边形 准确地说是正方形 组成 我构建了一个光线投射器来估计环境光遮
  • 如何将 CSS 类添加到 Zend_Form_Element_Select 选项

    我正在尝试将 CSS 类添加到 Zend Form Element Select 选项 但我找不到方法来做到这一点 所需的输出将是这样的
  • “选择”总是按主键排序吗?

    这是所有 DBA 面临的一个基本简单问题 当我进行选择时 是否始终保证我的结果将按主键排序 或者我应该用 order by 指定它 我使用 Oracle 作为我的数据库 不 如果您不使用 order by 则无法保证您能进行任何订购 事实上
  • 在 PHP 中向 $Date 添加天数

    我有一个日期作为 MySQL 查询的一部分以表格形式返回2010 09 17 我想将变量 Date2 设置为 Date5 如下所示 Date2 Date 1 Date3 Date 2 等等 以便它返回2010 09 18 2010 09 1
  • 如何获取传递给调用该方法的方法的参数?

    在Java中 可以获取调用当前方法 获取StackTrace的方法 的类和方法 我可以获得传递给调用此方法的方法的参数吗 我需要这个来进行调试 Eg baseClass initialFunc input var modifiedInput
  • 配置 grails 来创建数据库(如果数据库不存在)。

    我在新的 grails 项目上有以下设置 dataSource pooled true driverClassName com mysql jdbc Driver dialect org hibernate dialect MySQL5In