org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token
Posted 早起的年轻人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token相关的知识,希望对你有一定的参考价值。
pom.xm 中定义多环境配置如下:
<!-- maven多环境打包配置 -->
<profiles>
<profile>
<!-- 开发 -->
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<activatedProperties>dev</activatedProperties>
</properties>
</profile>
<profile>
<!-- 测试 -->
<id>test</id>
<properties>
<activatedProperties>test</activatedProperties>
</properties>
</profile>
<profile>
<!-- 生产 -->
<id>prod</id>
<properties>
<activatedProperties>prod</activatedProperties>
</properties>
</profile>
</profiles>
application.yml中使用@引入
spring:
profiles:
#对应pom中的配置
active: @activatedProperties@
无法识别 @ 符号
10:23:26.711 [main] ERROR org.springframework.boot.SpringApplication - Application run failed
org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token
found character '@' that cannot start any token. (Do not use @ for indentation)
in 'reader', line 6, column 13:
active: @activatedProperties@
然后在 idea 中点击maven 重新加载一下项目
如果不行,检查一下项目,在模块的pom.xml文件下引入一下配置
<build>
<!--如果不设置resource 会导致application.yml中的@@找不到pom文件中的配置-->
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
以上是关于org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token的主要内容,如果未能解决你的问题,请参考以下文章