idea无法识别SpringBoot @占位符

idea部分情况下出现不识别占位符

背景

idea下启动SpringBoot项目

配置文件中使用了@@占位符获取maven中的配置项

idea启动时报错

1
'@' that cannot start any token. (Do not use @ for indentation)

解决方案

pom.xml中添加如下内容

1
2
3
4
5
6
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>

plugins中添加如下内容

1
2
3
4
5
6
7
8
9
10
11
12
13

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<configuration>
<delimiters>
<delimiter>@</delimiter>
</delimiters>
<useDefaultDelimiters>false</useDefaultDelimiters>
</configuration>
</plugin>


如果上述方案不奏效,可以尝试执行mvn spring-boot:run 之后就不会出错了

或者可以直接修改target/classes/application.yml 文件

参考资料

原来你不是这样的BUG(1):found character ‘@’ that cannot start any token. (Do not use @ for indentation)


idea无法识别SpringBoot @占位符
http://blog.inkroom.cn/2020/05/13/VRVDZ9.html
作者
inkbox
发布于
2020年5月13日
许可协议