使用常规验证API批注的验证仅在某些情况下有效。
- 您在类路径上有一个实现(“ hibernate-validator”)
- 它们所在的类用于绑定外部配置
因此,
@Value您可能不想创建那些包含预期属性并使用与绑定的类,而不是与它们一起使用
@ConfigurationProperties。(并且您可能想使用它
@Range)。
@ConfigurationProperties(prefix="tolerance")public ToleranceProperties { @Range(min=1, max=100) private int percentage = 25; // Here be a getter/setter}
这结合在
@Configuration类添加上
@EnableConfigurationProperties(ToleranceProperties.class),您可以在需要属性的任何地方使用它。(请参阅参考指南中的类型安全配置属性。
注意:您也可以将其声明为
@Component。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)