Grails Spring Security - таблицы пользователей и ролей стираются при каждом перезапуске приложения - PullRequest
0 голосов
/ 30 апреля 2020

Я храню информацию о пользователе в базе данных MySQL, но всякий раз, когда приложение перезапускается, все пользователи и роли теряются. Сначала я думал, что это была эта часть в Bootstrap. groovy:

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

Но комментируя это, не оказал никакого влияния на ситуацию. Кроме того, любые изменения (дополнительные поля), которые я делаю в пользовательской таблице, также исчезают при перезапуске приложения. Поскольку я довольно новичок в Grails, я еще не знаю, где еще я мог бы искать это поведение, чтобы отключить его. В каких еще файлах это может происходить?

1 Ответ

1 голос
/ 30 апреля 2020

Похоже, ваш dbCreate в вашей конфигурации источника данных равен create-drop (он удаляет таблицы при чистом завершении работы приложения).

Измените его на update (Создает отсутствующие таблицы и индексы и обновляет текущую схему без удаления каких-либо таблиц или данных).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...