我有一个应该在 0 和 1 之间ConfigurationProperties
的属性值。我喜欢 Spring 来验证属性值。
所以在我的ConfigProperties
课堂上,我添加了@Validated
注释并写了这个:
@Min(0)
@Max(1)
Double fraction;
奇怪的是,验证的工作方式看起来像flooring / roofing
属性文件中的值。
这是我在 conf 文件中输入的不同值的结果:
fraction=-2.1
-> Spring 报告错误并停止(好!)
fraction=2.1
-> Spring 报告错误并停止(好!)
fraction=-1.5
-> Spring 不报错就启动了(不好!)
fraction=1.5
-> Spring 不报错就启动了(不好!)
我也尝试使用@Range
注释,但结果相同