
Let us assume that we have the following application.properties file. Note you can also define the date format desired as a property to be injected into annotation. We can access the properties defined in application.properties using Value annotation. One possible work around is to use Spring Expression Language (SpEL) as (‘$”) We are now going to explore the ConfigurationProperties annotation in greater detail.

An earlier tutorial described various ways in which this could be done. Spring will generate the following exceptions: Caused by: : Failed to convert value of type '' to required type '' nested exception is : Cannot convert value of type to required type : no matching editors or conversion strategy foundĪt .convertIfNecessary(SimpleTypeConverter.java:58)Īt .convertIfNecessary(SimpleTypeConverter.java:43)Īt .(DefaultListableBeanFactory.java:722)Īt .(DefaultListableBeanFactory.java:707)Īt .annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478)Ĭaused by: : Cannot convert value of type to required type : no matching editors or conversion strategy foundĪt .convertIfNecessary(TypeConverterDelegate.java:236)Īt .convertIfNecessary(TypeConverterDelegate.java:94)Īt .convertIfNecessary(SimpleTypeConverter.java:49) Introduction Spring Boot has many useful features including externalized configuration and easy access to properties defined in properties files.


For example, if you have the following properties file: Learn to read a file from the ‘/resources’ folder in a Spring boot application using ClassPathResource class, ResourceLoader interface or Value annotation. By default, Spring does not convert a Date string defined in a property file when using the annotation automatically. Note that, in both of the above classes, we have used ConfiguratonProperties annotation with different prefix values.
