我在application.yml中写了如下配置:
projectConfig:
code: 0048
在java中读取该配置
@Data
public class ProjectConfig{
private String code;
}
打印 code 竟然为 48.00 ,而不是最初设置的 0048 ,这是什么情况 ?
我在application.yml中写了如下配置:
projectConfig:
code: 0048
在java中读取该配置
@Data
public class ProjectConfig{
private String code;
}
打印 code 竟然为 48.00 ,而不是最初设置的 0048 ,这是什么情况 ?
yml 语法决定的。
你写0048
会被yml
解析器解析成数字。
然后push
到你的@Data
里面,就变成了48.00
同意上面的说法,
这种容易发生歧义的建议用引号包含
projectConfig:
code: '0048'
15 回答8.4k 阅读
8 回答6.2k 阅读
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
命运要掌握在自己手里!
为了避免歧义,你老老实实加个引号不行么?