mysql - Grails Spring Security-每当应用程序重新启动时,用户和角色表都会被删除

标签 mysql grails spring-security

我将用户详细信息存储在MySQL数据库中,但是每当应用程序重新启动时,所有用户和角色都会丢失。我最初以为是Bootstrap.groovy的这一部分:

UserRole.withSession {
   it.flush()
   it.clear()
}

但是发表评论对局势没有任何影响。此外,当应用程序重新启动时,我对用户表所做的任何修改(其他字段)也都消失了。由于我对Grails还是很陌生,所以我还不知道我还能在哪里寻找这种行为来禁用它。这还能在其他哪些文件中进行?

最佳答案

看起来数据源配置中的dbCreatecreate-drop(当应用程序完全关闭时,它将删除表)。

将其更改为update(创建丢失的表和索引,并在不删除任何表或数据的情况下更新当前架构)。

https://docs.grails.org/latest/guide/conf.html#_more_on_dbcreate

关于mysql - Grails Spring Security-每当应用程序重新启动时,用户和角色表都会被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61518761/

相关文章:

mysql - 将 MySQL 工作台连接到 Amazon RDS 实例

python - 插入时转换数据有问题吗?

MySql表性能优化

facebook-graph-api - restfb:获取页面图片

sql-server - 如何在grails的表中使字段自动递增?并在删除后调整其他记录

java - 如何在 Spring 中使用 OIDC 从授权服务器获取所有用户?

php - 我无法在 mysql 中存储阿拉伯数据,utf8 或 cp1256 没有解决我的问题

tomcat - Grails 1.3.7 中的 solr 索引失败

spring-boot - 如何使用 Spring Security 在 Spring Boot 应用程序中配置 RSocket 安全性

spring - 注销时如何使用户 session 无效?