springboot启动报错:org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping in 'reader'
最新推荐文章于 2023-03-20 11:00:24 发布
最新推荐文章于 2023-03-20 11:00:24 发布
yml配置文件读取出错:org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping in 'reader'
该类问题可能有两种原因
第一种:值包含符号
application.yml文件内容如下:
错误如下:
原因:密码中存在符号,springboot加载时会出问题。
解决:使用单引号讲内容括起来如下图
就可以运行了.
第二种:语法错误
内容如下:
原因:“spring:”结构重复,不支持该种格式。
Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -javaagent:D:\LANCE_SYSTEM_TOOLS\Tools\Aft
er
_Tools\JetBrains\IntelliJIDEA2020.1.1\lib\ide
2.配置是是否符合格式。(
yml
与 prop
er
ties中书写配置的格式不一样的,还有各种配置的结构也不一样这个要仔细看一下)3.配置的编写位置是是否正确。(考虑配置前是不是有空格)我自己遇到的是,多了一行缩进,将代码格式化就可以正常
启动
了。(这个就不多讲了一眼进能看出来了)问题的原因可能不只是一个。
具体错误信息如下:/bin/java
Exception
in th
read
"main" java.lang.
Exception
InInitializ
er
Er
ror
at backtype.storm.command.config_value.main(config_value.java:40)
Caused by: expected '<document start>', but
这是我的
报错
信息
Caused by:
org
.
yaml
.
sna
key
aml
.
parser
.
Parser
Exception
: while
parsing
a
block
mapping
in ‘
read
er
’, line 4, column 3: datasource: ^ expected , but found
Block
Mapping
Start in ‘
read
e...
报错
如下:
11:37:05.526 [main]
ER
ROR
org
.springframework.boot.SpringApplication - Application run failed
org
.
yaml
.
sna
key
aml
.
parser
.
Parser
Exception
: while
parsing
a
block
mapping
in '
read
er
', line 2, column 3:
pname: apple手机
expected <
block
end
Caused by:
org
.
yaml
.
sna
key
aml
.
parser
.
Parser
Exception
: while
parsing
a
block
mapping
Caused by:
org
.
yaml
.
sna
key
aml
.
parser
.
Parser
Exception
: while
parsing
a
block
mapping
in '
read
er
', line 1, column 1:
s
er
v
er
:
expected <
block
end>, but found '<b
Caused by:
org
.
yaml
.
sna
key
aml
.
parser
.
Parser
Exception
: while
parsing
Mapping
Node
in '
read
er
', line 4, column 3:
Caused by:
org
.
yaml
.
sna
key
aml
.
parser
.
Parser
Exception
: while
parsing
a
block
…
问题:
yml
文件格式错误
可以使用http://www.bejson.com/validators/
yaml
_editor/进行
yml
文件格式检测
我的结果总是显示缩进错误
YAML
Exception
: bad indentation of a
mapping
entry,比如:
spring:
datasource:
driv
er
Clas
sNa