其实最近在项目中还是工作中都有焦躁的感觉,因为自己已经在程序员中摸爬滚打6年,发现自己编程能力一般,还没到架构师的级别,现在弄得很着急。再加上这炎炎的烈日,让自己内心变的无比的烦躁。不过,心里再烦躁,工作还是继续,项目继续,将自己遇到的问题还是记录下来,避免某天自己还会去采坑。某一天休息的时候,可以发现自己记录的问题。
一 SpringBoot配置中遇到0x十六进制问题
这两天项目上线,在开发与测试环境中,客户给到的配置是f0x,所以自己在yml配置文件中,直接将客户给到的数据配置到yml中,然后发现在开发和测试环境中也正常,不过后来客户给的数据变成0x这种十六进制的,然后上生产,发现认总是过不了,然后核对客户给的账号之类的是否正确,都排除了。再确认数据后,没办法就在本地打断点调试,终于发现在SpringBoot获取值的时候,没有加“”,当成十六进制进行转换,这样账号肯定不正确,由此,马上加上“ox”。瞬间解决问题,当然这个小错误却影响了上线。可以看下源码,
ConstructYamlInt
通过上述可以发现
1、以0b开头的数字,会被当做二进制数处理
2、以0x开头的数字,会被当做十六进制数处理
3、以0开头的数字,会被当做八进制数处理
突破自己 ,勇往直前