当前位置: 首页 > article >正文

yml配置文件获取数值不一致

问题

今天在yml配置文件配置了一个属性,但是在通过@Value获取值时,发现与配置的值不一致

配置类似如下:

api:
  number: 001120

但是如下代码中获取到的却是592

   @Value("${api.number}")
    private String apiNumber;

原因

配置文件读取配置数据时 如果是0开头的数字, 会认为是8进制数据 读取后自动转为十进制 所以获取的数据就与配置的数据不一致。

下面是数字相关的转换机制:

1、以0b开头的数字,会被当做二进制数处理
2、以0x开头的数字,会被当做十六进制数处理
3、以0开头的数字,会被当做八进制数处理

解决方法

在配置值两边加引号,这时会当做字符串处理,如下

api:
  number:001120

http://www.kler.cn/a/161372.html

相关文章:

  • 从华为到创业公司
  • 排序算法 - 冒泡
  • 什么时候需要复写hashcode()和compartTo方法
  • 车-路-站-网”信息耦合的汽车有序充电
  • 除了 Postman,还有什么好用的 API 调试工具吗
  • 重构代码之内联临时变量
  • ASP.NET Core 使用IIS调试出现505.24错误
  • electron调用dll问题总汇
  • 插件原理与开发
  • Tap虚拟网卡
  • 如何使用 Oracle SQL Developer 连接 pgvector
  • 【蓝桥杯选拔赛真题73】Scratch烟花特效 少儿编程scratch图形化编程 蓝桥杯创意编程选拔赛真题解析
  • Linux 线程——信号量
  • c++实验多态程序设计
  • Linux下安装Docker与Docker Compose
  • 数据库的索引
  • 3D模型格式转换工具HOOPS Exchange的典型应用场景介绍
  • 深入了解Java Period类,对时间段的精确控制
  • 理解js中原型链的封装继承多态
  • ky10 server x86在线安装ffmpeg
  • 在安全环境中使用虚拟化进行隔离——Armv8.4上的安全世界软件架构
  • Python插件 - 动态 简单账表 通过SQL存储过程输出列实现动态展示
  • Apache Hive(部署+SQL+FineBI构建展示)
  • 【Element】el-table组件使用summary-method属性设置表格底部固定两行并动态赋值
  • SCI常用的连接词
  • SpringBoot自动重启