Thymeleaf-security4使用报错

本文记录了解决Thymeleaf与SpringBoot版本不匹配导致的问题,包括thymeleaf2与thymeleaf3的语法差异及thymeleaf-security版本冲突,并分享了如何正确配置版本以避免错误。

  今天使用thymeleaf,因为使用了thymeleaf3的语法,发现thymeleaf一直报错,刚开始非常奇怪,命名语法是没有问题的,然后,看了一下项目依赖包中的thymeleaf版本,发现SpringBoot(使用的是1.5.10版本)默认集成的是thymeleaf2,于是增加了版本设置

<thymeleaf.version>3.0.9.RELEASE</thymeleaf.version>
<thymeleaf-layout-dialect.version>2.2.0</thymeleaf-layout-dialect.version>

  然后,继续重新运行程序,发现还是报错,这次是thymeleaf-security报错,org.springframework.expression.spel.SpelEvaluationException Property or field 'name' cannot be found on null;

大概就是, ${#authentication.name} 报错了,感觉很苦恼,找了很久才发现,thymeleaf-security4的版本,应该和 thymeleaf 版本一致,SpringBoot 1.5.10 默认的thymeleaf-security4版本,也是2,修改pom文件,增加版本属性后,果然可以正常运行了;

  总结:

  1、使用插件的版本需要注意,相同类型或相关联的应保持一直,

  2、基础知识不够扎实,不懂原理,报错完全不知道什么原因

转载于:https://www.cnblogs.com/sachinlee/p/8530930.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值