gpt4 book ai didi

validation - 如何在 Spring Boot 中使用@NotNull?

转载 作者:行者123 更新时间:2023-12-03 21:22:41 24 4
gpt4 key购买 nike

我有这个依赖:

<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>

哪个版本管理
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
</parent>

我有这一段:
import javax.validation.constraints.NotNull;
//other imports ommited

@Component
@ConfigurationProperties(prefix = "collector")
public class CollectorProperties {

@NotNull
private String urlCDI;

//getters and setters
}

还有我的 SpringApplication.run类(class)有这个图片:
@SpringBootApplication
@EnableConfigurationProperties
@ComponentScan({ "otherPackages", "packageWhereCollectorPropertiesIs" })

当我有我的 application.properties用这条线
collector.urlCDI=https://www.cetip.com.br/Home

它的工作原理与其他 Spring Bean 中的预期相同:
//@Component class variables:
@Autowired
private CollectorProperties props;

//inside some method
URL url = new URL(props.getUrlCDI());

但是当我删除它或更改属性键时,我得到了很多 NPE 而不是验证错误。我做错了什么?没有 hibernate-validator包含 javax.validation.constraints.NotNull 的实现界面?

最佳答案

将“@Validated”注释添加到您的属性类

关于validation - 如何在 Spring Boot 中使用@NotNull?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51832363/

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