Comment puis-je utiliser l'annotation @Value pour configurer un champ Joda-Time Période dans mon haricot de printemps?Comment faire pour injecter la valeur de configuration pour Joda Période
E.g. Étant donné la classe de composant suivante:
@Component
public class MyService {
@Value("${myapp.period:P1D}")
private Period periodField;
...
}
Je souhaite utiliser le format ISO8601 standard pour définir la période dans un fichier de propriétés.
Je reçois cette erreur:
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
Il est probable que vous deviez enregistrer un convertisseur String-> JodaPeriod – Ralph
Merci. Connaissez-vous des exemples pour cela? – Pat