代码拉取完成,页面将自动刷新
null
也有值为非 null
的情况时,DSLUtils.parse
方法解析得到 NamedScript
对象中参数 params
为非 null
参数集的问题。而实际上应该是得到不包含任何参数的空参数集。DateUtils
和 DecimalUtils
增加缓存,提升效率。升级junit-jupiter至5.10.0,junit-platform-launcher至1.10.0
DecimalUtils.parse(obj, pattern)
在 obj
不是 String
类型的转换发生异常时抛出的异常类型(由错误的 DateFormatException
改为 NumberParseException
)。MapUtils.MapBuilder
中 putAll(Map<K, V> map)
和 build(Map<K, V> map)
方法的问题。MapUtils.MapBuilder
, 增加了一系列实用方法,并通过泛型调整了 build
方法的返回类型,使得返回类型更精确。DSLUtils.toScript
方法未能正确识别多行注释结束符的问题。DSLUtils
判断注释的方法。DSLUtils
增加 convert
方法,用于执行对 Map
类型参数的浅层转换;DSLUtils
增加 filter
方法,用于执行对 Map
类型参数的浅层过滤。MapUtils
增加了一些方法。ToStringParamsConverter
支持 formatter
属性,当参数值为 java.lang.Number``、java.util.Date
、java.util.Calendar
的实例时,可通过指定格式模板将对象格式化为字符串。如 #,###.00
、yyyy-MM-dd HH:mm:ss
等。null
未被 Blank
过滤的问题;null
的等值比较;#[:param]
的脚本当参数 param
不存在或值为 null
时,解析未将该动态片段去除的问题;ToStringParamsConverter
永远返回 null
的问题。DSLContext
改为 ConfigUtils
,新的 DSLContext
外移到主包,成为新的上下文接口;${key}
,支持缺省值表达式 ${key:default}
;DSLUtils
增加 NamedScript parse(String dsl, Map<String, Object> context, Map<String, Object> params)
方法;DSLUtils
增加 NamedScript parse(String dsl, Map<String, Object> context, Object... params)
方法;ObjectUtils
支持深度子孙属性获取(getVlaue
方法);ObjectUtils
支持深度子孙属性设置(setVlaue
方法),孙属性的父属性为 null
情况下自动调用无参构造方式实例化父属性。ObjectUtils
支持获取对象字段类型(getFieldType
方法),类型的优先顺序为setter方法的参数类型 > 字段类型。ParamsUtils
,使用 ObjectUtils
替代。PropertiesLoaderUtils
增加 InputStream
关闭代码
宏的excute方法名更正为execute
修复StringUtils.toCamelCase的问题
开始支持注解扫描模式注入自定义宏
:staff.name
、#staff.age
;:array[0]
;#map[key]
。