gpt4 book ai didi

hibernate - 缺少数据源时,如何防止Bootstrap数据迁移运行

转载 作者:行者123 更新时间:2023-12-02 15:33:56 24 4
gpt4 key购买 nike

grails v2.0.1配置已被外部化到文件中,因此它可以位于安全分区上。

这是通过修改Config.groovy和DataSource.groovy完成的

grails.config.locations = ["file:/Volumes/secure/local.config.groovy"]

当此添加的配置位置不可用时,Bootstrap代码无法连接到数据库,并且出现此令人困惑的错误:

运行Grails应用程序
错误util.JDBCExceptionReporter-未找到表“USER”; SQL语句:
从用户this_中选择count(*)作为y0_
;嵌套的异常是org.hibernate.exception.SQLGrammarException:无法执行查询

我想要一个错误,告诉我数据源不可用。为此,我需要更改grails配置中的哪些内容?
class BootStrap {

def init = { servletContext ->

if (!User.count()) {
setupAdminUsers() // inserts admin user for shiro
}
}
}

最佳答案

这些是旧式引导数据迁移,应作为迁移添加(使用database migration插件)

关于hibernate - 缺少数据源时,如何防止Bootstrap数据迁移运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14942806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com