问题
SpringBoot项目,用的是yaml格式的配置,之前一切OK,今天启动突然报了个错;
Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found character '@' that cannot start any token. (Do not use @ for indentation)
分析
Do not use @ for indentation
在配置文件里的确定义了一个这样的变量:
level.cn.gwssi: @logging.level@
使用 @ 这样的格式是为了让yml读取 maven pom文件中 profile变量,pom.xml中的变量如下:
<properties> <spring.active>local</spring.active> <logging.level>DEBUG</logging.level> </properties>
解决
尝试 maven reimport ,问题解决。