Springboot验证使用例如ValidationMessages.properties在日志中显示最小值和最大值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springboot验证使用例如ValidationMessages.properties在日志中显示最小值和最大值相关的知识,希望对你有一定的参考价值。
我有一个DTO
(我正在使用lombok @value
)
@Value
class AppleDto
@Min(value = 0, message = "loan.test . min . max test") @Max(1000000000)
BigInteger loan;
在我的控制器中:
@RestController
@Slf4j
@RequestMapping("/apple")
@AllArgsConstructor
class SimController
void createSim(
@Valid
@NotNull
@RequestBody AppleDto appleDto
)
log.info("Dto []", appleDto);
现在ValidationMessages.properties
我有:
loan.test=Minimal value is min but it was $validatedValue
现在,当我运行代码并将-1
提供到我在日志中看到的DTO
中:
最小值为min,但为-1
我没有看到我想要看到的最小值。
还请注意,$min
或0
不起作用。
@Min
来自javax.validation.constraints
程序包。我在这里不使用休眠,我也不打算添加它,因为我不需要它。我使用SpringBoot 2.2.2
中的spring-boot-starter-parent
。我使用Java版本11
。在pom
文件中,我看到:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
答案
我必须使用value
来查看min
和润饰signs
可能是@Slf4j
的设置
以上是关于Springboot验证使用例如ValidationMessages.properties在日志中显示最小值和最大值的主要内容,如果未能解决你的问题,请参考以下文章
Springboot验证使用例如ValidationMessages.properties在日志中显示最小值和最大值
如何将 KerasClassifier、Hyperopt 和 Sklearn 交叉验证放在一起
在使用'undefined method downcase'验证方法破坏规范之前