SpringBoot中application.yaml你不知道的冷知识!

文章讲述了在帮助网友解决SpringBoot应用启动问题时,发现由于密码以0开头,被yaml解析器错误地当作八进制数处理,导致数据库连接失败。通过调试和源码分析,找出了解决方案,即在配置中避免以0、0b、0x开头,或用单引号包围值,防止yaml自动转换。
摘要由CSDN通过智能技术生成

起因

六月六日夜,解衣欲睡,网友求助让帮忙运行一下自己在Github下载的源码,说是一个SpringBoot的系统,怎么都启动不起来,我心想这不张飞吃豆芽-小菜一碟吗?可是就是这么简单的事情,让我琢磨了近两个小时。最后我总结出是00后程序员用SpringBoot有Bug,斜眼笑,且看下文。

还原现场

先看网友的application.yaml截图,打眼一看,没什么问题,仔细看还是没什么问题。但启动项目报错,提示连接数据库密码错误。

开始尝试解决

首先用命令行登录mysql,验证下本地是否有装mysql,且账号密码是否正确,再验证下链接中的数据库是否存在(虽然没有数据库报的不是这个错)。

结果是:都没有问题。

然后,没办法直接继续看报错日志,发现日志中说jdbcDialectBean创建失败,点进去打上断点看看吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值