Вы должны написать свой код начальной загрузки так, чтобы данные записывались только в случае необходимости.
def user = User.findByUsername('admin')
if (!user) {
// create admin user
}
Кроме того, когда любой пользователь входит в систему, он будет использовать то, что находится в базе данных, потому что все, что вы пишете в базу данных при начальной загрузке, находится в базе данных. Похоже, вы думаете, что пользователь напрямую обращается к начальной загрузке, но этого не происходит, и в любом случае это не имеет смысла.