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

我没有看到我想要看到的最小值。

还请注意,$min0不起作用。

@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'验证方法破坏规范之前

如何在 R 中有效地使用 big.matrix 进行交叉验证?

joi_1.default.validate 不是函数

springboot验证码重构