【发布时间】:2015-11-30 17:20:24
【问题描述】:
如何使用@Value 注解在我的 spring bean 中配置 Joda-Time Period 字段?
例如给定以下组件类:
@Component
public class MyService {
@Value("${myapp.period:P1D}")
private Period periodField;
...
}
我想使用标准 ISO8601 格式在属性文件中定义句点。
我收到此错误:
Caused by: java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [org.joda.time.Period]: no matching editors or conversion strategy found
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:302)
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:125)
at org.springframework.beans.TypeConverterSupport.doConvert(TypeConverterSupport.java:61)
... 35 more
【问题讨论】:
-
很可能需要注册一个转换器String->JodaPeriod
-
谢谢。你知道这方面的任何例子吗?
标签: spring configuration jodatime period