while scanning for the next token found character ‘@‘ that cannot start any token.

1、前置

1、maven版本: 3.6.3 版本相差不远没有关系

2、重现问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
启动报错:
在这里插入图片描述

3、解决方式

<!-- 资源目录 -->
<resources>
    <resource>
        <!-- 设定主资源目录  -->
        <directory>src/main/resources</directory>
        <!-- 开启对directory主资源目录下的文件过滤. (用指定的参数替换directory下的文件中的参数 eg:profiles.active) -->
        <filtering>true</filtering>
    </resource>
</resources>

在这里插入图片描述

4、其余方案

1、添加单引号|双引号                                           不推荐
2、mvn clean install
3、重启电脑                                                          不推荐
4、重启项目                                                          不推荐
5、项目目录下反键 maven reload project
6、maven插件的刷新按钮, reload all maven project
7、项目目录下 mvn spring-boot:run
8、更新idea版本的                                                 不推荐
9、更新maven版本                                                 不推荐
10、。。。。。就不再罗列了

零零散散的方案, 大家可能会觉得怎么会这样, 无数问号, 但是以上方案确实是解决了一部分人的问题. 大家也可以看看官方的issues:
https://github.com/spring-projects/spring-boot/issues/8438
https://github.com/spring-cloud/spring-cloud-config/issues/540

5、个人见解

推荐采用本文章所给的方案, 指定资源文件, 开启文件过滤, 设置filtering=true

大家如果对filtering有疑问, 觉得还是不够清楚, 可以看下官方的介绍, 文档地址如下:
http://maven.apache.org/pom.html#The_Super_POM