@Valueアノテーションを使用してJoda-Timeを設定するにはどうすればよいですか?期間のフィールドをSpring Beanで使用しますか?Joda期間の設定値をスプリング注入する方法
など。以下のコンポーネントクラスを考える:
@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 – Ralph
ありがとうございました。あなたはこれの例を知っていますか? – Pat