我想使用 @Value 注释来注入 Double 属性,例如:
@Service
public class MyService {
@Value("${item.priceFactor}")
private Double priceFactor = 0.1;
// ...
并使用 Spring 属性占位符(属性文件):
item.priceFactor=0.1
我得到例外:
org.springframework.beans.TypeMismatchException:无法将“java.lang.String”类型的值转换为所需的“java.lang.Double”类型;嵌套异常是 java.lang.NumberFormatException: For input string: "${item.priceFactor}"
有没有办法使用来自属性文件的 Double 值?