更新日志
v0.6.0-beta (2025-08-13)
🎉 新增功能
- 新增
@SpelDigits
注解:用于校验数字的整数部分和小数部分位数- 支持所有
Number
类型及它们的基本数据类型 - 支持使用
CharSequence
表示的数字 - 提供
integer
和fraction
参数分别控制整数和小数部分的最大位数
- 支持所有
✨ 功能增强
@SpelMin
和@SpelMax
支持CharSequence
类型:现在可以对字符串形式的数字进行范围校验@SpelMin
和@SpelMax
新增inclusive
参数:- 支持配置边界值是否包含在内
inclusive = true
(默认):@SpelMin
验证value >= min
,@SpelMax
验证value <= max
inclusive = false
:@SpelMin
验证value > min
,@SpelMax
验证value < max
本次增强
@SpelMin
和@SpelMax
的目的,是为了对标@DecimalMax
、@DecimalMin
两个注解,参考 https://github.com/stick-i/spel-validator/issues/65
💥 破坏性变更
@SpelMin
和@SpelMax
的value
参数改为必填:- 移除了默认值,提高使用的明确性
- 升级时需要为所有使用这两个注解的地方显式指定
value
值
⚠️ 升级注意事项
如果你从旧版本升级到 0.6.0-beta,请注意:
- 必须为
@SpelMin
和@SpelMax
指定value
值:// 旧版本(不再支持) @SpelMin private Integer count; // 新版本(必须指定 value) @SpelMin(value = "0") private Integer count;
历史版本
更多历史版本信息请查看 GitHub Releases。