我犯了一个错误,在 BootStrap.groovy 中添加了以下内容:
new RequestMap(url: '/', configAttribute: ("ADMIN_GROUP, SUPER_USER_GROUP")).save()
可以预见的是,这在 Grails 启动时会产生错误:
解析表达式'ADMIN_GROUP,SUPER_USER_GROUP'时出错:EL1041E:解析有效表达式后,表达式中仍有更多数据:'comma(,)'
阅读文档,我意识到 configAttribute 需要以 ROLE_ 开头。所以我把它改成:
new RequestMap(url: '/', configAttribute: 'ROLE_ADMIN,ROLE_SUPER_USER').save()
我在 Grails 启动时遇到了同样的解析错误。
然后我从 init 中删除了所有代码,但在启动时仍然得到解析错误。
然后我将 springSecurityService.clearCachedRequestmaps() 添加到 init 中,同样的问题。我无法运行该项目。