这可能是因为前导零的缘故吧?
acquiring: bic: 044525266
在yaml中,
@Autowired public AcquiringService( ... @Value("${acquiring.bic}") String bic, ... )
Sping Boot 版本是:2.1.8.RELEASE它使用org.yaml:snakeyaml:1.23库
2.1.8.RELEASE
org.yaml:snakeyaml:1.23
igetnqfo1#
正如你所指出的,引号解决了这个问题。原因可以在YAML 1.1 spec中找到。
**实施例2.19.整数 *
经典:12345十进制:+12,345六十进制:三点二十五分四十五秒八进制:014 <<十六进制:0xC在YAML 1.2中,八进制使用0o而不是0。所以八进制的044525266变成了十进制的9611958。正确的用法是应该使用引号
0o
0
044525266
9611958
acquiring: bic: "044525266"
tag5nh1u2#
引用起了作用。我不知道为什么,为什么String不能读成String?
String
2条答案
按热度按时间igetnqfo1#
正如你所指出的,引号解决了这个问题。原因可以在YAML 1.1 spec中找到。
**实施例2.19.整数 *
经典:12345
十进制:+12,345
六十进制:三点二十五分四十五秒
八进制:014 <<
十六进制:0xC
在YAML 1.2中,八进制使用
0o
而不是0
。所以八进制的
044525266
变成了十进制的9611958
。正确的用法是应该使用引号
tag5nh1u2#
引用起了作用。我不知道为什么,为什么
String
不能读成String
?