如何设置@value属性java

时间:2020-09-07 14:27:43

标签: spring spring-boot pact

我正在编写契约提供者测试,以验证来自消费者的传入请求,并且我已经使用了自定义约束验证器

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,我已经在应用程序属性和属性源中配置了该属性。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我认为您的课程MaxRecipients缺少注释@Component或类似内容。因此,@ Value不会通过Spring填充。

相关问题