gpt4 book ai didi

spring-boot - 没有用于字符串类型的 @NotBlank 验证器

转载 作者:行者123 更新时间:2023-12-03 13:52:48 24 4
gpt4 key购买 nike

对于非常简单的配置类,我不断收到验证器错误

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.NotBlank;

@Component
@Data
@Validated
@ConfigurationProperties(prefix = "test")
public class TestProperties {
@NotBlank
String uri;
}

错误是自我解释:
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.String'. Check configuration for 'uri'

但是根据 spring boot 文档,这应该可以工作。

最佳答案

我遇到了同样的问题并解决了它。

正如 Yogi 在他的回答中所说,有两种实现方式:

import javax.validation.constraints.NotBlank;


import org.hibernate.validator.constraints.NotBlank;

javax 切换实现到 hibernate一个解决了这个问题。

由于我没有使用 Spring boot,所以我不得不在我的 pom.xml 中添加:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.4.Final</version>
</dependency>

关于spring-boot - 没有用于字符串类型的 @NotBlank 验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48340577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com