枚举
public enum Property {
A,
AB,
ABC;
}
领域
@Value("${custom.property}")
protected Property property;
application.properties(小写)
custom.property=abc
当我运行应用程序时,出现以下错误:
无法将类型为 [java.lang.String] 的值转换为所需类型 [com.xxx.Property]:找不到匹配的编辑器或转换策略。
而 (大写):
custom.property=ABC
运行良好。
有没有一种方法可以不区分大小写地绑定值?像ABC,Abc,AbC,abc这样的任何模式都应该起作用。
注意:我看到了这个问题 - Spring 3.0 MVC binding Enums Case Sensitive,但在我的情况下,我有超过10个枚举/值(并希望有更多)的类,并且实现10个不同的自定义属性绑定器将很痛苦,我需要一些通用解决方案。