Spring @Value TypeMismatchException: falha ao converter o valor do tipo 'java.lang.String' para o tipo obrigatório 'java.lang.Double'
Desejo usar a anotação @Value para injetar uma propriedade Double, como:
@Service
public class MyService {
@Value("${item.priceFactor}")
private Double priceFactor = 0.1;
// ...
e usando o espaço reservado da propriedade Spring (arquivos de propriedades):
item.priceFactor=0.1
Recebo exceção:
org.springframework.beans.TypeMismatchException: falha ao converter o valor do tipo 'java.lang.String' para o tipo obrigatório 'java.lang.Double'; a exceção aninhada é java.lang.NumberFormatException: para a sequência de entrada: "$ {item.priceFactor}"
Existe uma maneira de usar um valor Double vindo de um arquivo de propriedades?