Caused by: mapping values are not allowed here in 'reader'

博客指出Spring Boot加载全局配置文件报错的原因是YML文件代码格式缩进问题。通过错误和正确示例说明,在YML中缩进代表父键的值,若父键已有值则不能缩进,按此格式可解决报错问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 原因是因为yml 文件 代码格式缩进。

举个栗子:

False:


key1:
  key2:value 
    key3:value

True: 

key1:
  key2:
    key3:value

在错误的示例中,key3的父实际上是key1,因为key2已经有了一个值。在正确的示例中,key3是key2的值。

每次在YML中缩进时,都是父键的值。如果父键已经有一个值,不能缩进。

按此格式即可解决问题。

Caused by: org.yaml.snakeyaml.scanner.ScannerException: mapping values are not allowed here in 'reader', line 12, column 14: url: "jdbc:mysql://127.0.0.1:3306/t ... ^ at org.yaml.snakeyaml.scanner.ScannerImpl.fetchValue(ScannerImpl.java:870) at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:358) at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:227) at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:558) at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158) at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:217) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:144) at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:239) at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:230) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:218) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:144) at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:239) at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:230) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:218) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:144) at org.yaml.snakeyaml.composer.Composer.getNode(Composer.java:85) at org.yaml.snakeyaml.constructor.BaseConstructor.getData(BaseConstructor.java:125) at org.yaml.snakeyaml.Yaml$1.next(Yaml.java:548) at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:160) at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:134) at org.springframework.boot.env.OriginTrackedYamlLoader.load(OriginTrackedYamlLoader.java:75) at org.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.java:50) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadDocuments(ConfigFileApplicationListener.java:562) at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:518) ... 30 common frames omitted
最新发布
06-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值