首页 > 解决方案 > How to include _ in a numeric value in properties file?

问题描述

How can I have _ (underscore) in my numerical property while injecting it with @Value annotation in Spring? If I include _ in my value, Spring throws TypeMismatchException.

.properties file:

min-score=20_000

java class:

@Value("${min-score}")
private int minScore;

标签: javaspringpropertieselreadability

解决方案


在注释中使用 Spring EL@Value替换_字符:

@Value("#{'${min-score}'.replace('_','')}")
private int minScore;

推荐阅读