Database Grails-无法将内置数据库设置为“更新”

Database Grails-无法将内置数据库设置为“更新”,database,grails,database-connection,datasource,h2,Database,Grails,Database Connection,Datasource,H2,我无法将内置数据库设置为更新。 当我离开应用程序时,它总是被清除,好像仍然处于“创建下拉”状态 知道我使用的是MySQL数据库,并恢复为内置数据库,以便能够与一些不知道如何设置SQL数据库或Tomcat服务器的朋友共享项目,这可能会很有用 这是我的DataSource.groovy文件: 非常感谢您的帮助。 提前谢谢 问题在于,您的数据源被配置为内存中的数据源,因此当jvm退出时,它将被丢弃。如果将H2 URL配置为使用文件,则应该能够保存数据库 development { dataSo

我无法将内置数据库设置为更新。 当我离开应用程序时,它总是被清除,好像仍然处于“创建下拉”状态

知道我使用的是MySQL数据库,并恢复为内置数据库,以便能够与一些不知道如何设置SQL数据库或Tomcat服务器的朋友共享项目,这可能会很有用

这是我的DataSource.groovy文件:

非常感谢您的帮助。
提前谢谢

问题在于,您的数据源被配置为内存中的数据源,因此当jvm退出时,它将被丢弃。如果将H2 URL配置为使用文件,则应该能够保存数据库

development {
    dataSource {
        dbCreate = "update"
        url = "jdbc:h2:somefile:myAppDevDb;MVCC=TRUE"
    }
}

问题是,您的数据源被配置为内存中的数据源,因此当jvm退出时,它将被丢弃。如果将H2 URL配置为使用文件,则应该能够保存数据库

development {
    dataSource {
        dbCreate = "update"
        url = "jdbc:h2:somefile:myAppDevDb;MVCC=TRUE"
    }
}

对请注意,使用此URL,将在运行应用程序的当前工作目录中创建文件“somefile”。使用绝对路径可能更安全,例如jdbc:h2:/data/db/somefile:myAppDevDb;MVCC=TRUE或相对于当前用户主目录:jdbc:h2:~/somefile:myAppDevDb;MVCC=True非常感谢。它的行为和预期的一样。是的。请注意,使用此URL,将在运行应用程序的当前工作目录中创建文件“somefile”。使用绝对路径可能更安全,例如jdbc:h2:/data/db/somefile:myAppDevDb;MVCC=TRUE或相对于当前用户主目录:jdbc:h2:~/somefile:myAppDevDb;MVCC=True非常感谢。它的行为如预期的那样。