弹簧靴绑定@Value到枚举大小写不敏感
枚举
public enum Property {
A,
AB,
ABC;
}
田
@Value("${custom.property}")
protected Property property;
应用程序.属性(小写)
custom.property=abc
当我运行应用程序时,我遇到错误:
无法将类型 [java.lang.String] 的值转换为所需类型 [com.xxx.Property]: 找不到匹配的编辑器或转换策略。
鉴于(大写):
custom.property=ABC
工作正常。
有没有办法绑定不区分大小写的值?像ABC,Abc,AbC,abc一样,任何模式都应该工作。
注意:我看到了这个问题 - Spring 3.0 MVC绑定枚举区分大小写,但在我的情况下,我有超过10个枚举/值(并期望有更多的)类,并且实现10个不同的自定义属性绑定器将是痛苦的,我需要一些通用的解决方案。