我找到了解决方案。似乎只要在插件包中添加一个类,所有的工作就可以完成
class NumberParameterTypeConfigurer : TypeRegistryConfigurer {
override fun locale(): Locale {
return Locale.ENGLISH
}
override fun configureTypeRegistry(typeRegistry: TypeRegistry?) {
typeRegistry?.defineParameterType(ParameterType(
"number",
"""\b(no|\d)\b""",
Int::class.java,
Transformer {
when (it) {
"no" -> 0
else -> it.toInt()
}
}
))
}
}
希望这可以帮助其他人