我有一个应该在 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注释,但结果相同