我想使用 @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 值?
原文由 guilhebl 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试更改以下行
至