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@
无法识别 @ 符号
文章来源:https://www.toymoban.com/news/detail-503526.html
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文件下引入一下配置文章来源地址https://www.toymoban.com/news/detail-503526.html
<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的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!