我正在编写契约提供者测试,以验证来自消费者的传入请求,并且我已经使用了自定义约束验证器
public class MaxRecipients implements
ConstraintValidator<MaxRecipientsSize, Collection> {
@Value("${recipient.max.size}")
private Integer recipientMaxSize;
@Override
public void initialize(MaxRecipientsSize constraintAnnotation) {
}
@Override
public boolean isValid(Collection value, ConstraintValidatorContext cvc) {
if (isEmpty(value)) {
return TRUE;
}
在这里,当控件来临时,receiverMaxSize的值变为null,我已经在应用程序属性和属性源中配置了该属性。 有人可以帮忙吗?
答案 0 :(得分:0)
我认为您的课程MaxRecipients缺少注释@Component或类似内容。因此,@ Value不会通过Spring填充。