SpringBoot项目报错汇总

Springboot整合Spring security

关于Security

错误关键词: Illegal overloaded getter method with ambiguous type for property enabled

错误信息描述:Illegal overloaded getter method with ambiguous type for property enabled in class class com.fqcode.server.pojo.Admin

在这里插入图片描述

通过仔细查找发现,笔者在User这个类中定义了enabled属性,且在User类上使用了@Data注解,但是这个User类又同时实现了UserDetails接口,并重写了isEnabled方法,这样就会导致出现上述的Illegal overloaded getter method with ambiguous type for property enabled

由于在此处isEnabled方法和getEnabled方法的逻辑完全一致,因此两者均被当作enabled属性的getter方法

解决办法:
在被不需要生成getter方法的属性上添加如下注解:

@Getter(value = AccessLevel.NONE) 
private Boolean enabled;

同理如果不需要setter方法就在其上添加@Setter(value = AccessLevel.NONE),请注意此时加载类上的@Data注解依旧需要使用,因为其他的属性可能需要生成setter和getter方法。

猜你喜欢

转载自blog.csdn.net/weixin_40879055/article/details/121586872