springboot 中出现'@' that cannot start any token. (Do not use @ for indentation)...

2,107 阅读1分钟

1、问题

我想在yml配置文件中配置多个环节,需要采用不同的profile

image.png

2、问题排查

原先启动没有问题,文件都没有变动,查了一下网上的资料 出现了’@’ that cannot start any token. (Do not use @ for indentation)…
我最开始在’@package.environment@‘加上了’'但是,我在控制台输出的时候发现它只是被当做字符串解析,没有卵用 这句话我是在SpringBoot中文官网看到的,传送门 你可以使用Maven的资源过滤(resource filter)自动暴露来自Maven项目的属性,如果使用spring-boot-starter-parent,你可以通过@…@占位符引用Maven项目的属性,例如: app.encoding=@project.build.sourceEncoding@ app.java.version=@java.version@ 注 如果启用addResources标识,spring-boot:run可以将src/main/resources直接添加到classpath(出于热加载目的),这就绕过了资源过滤和本特性。你可以使用exec:java目标进行替代,或自定义该插件的配置,具体查看插件使用页面

我的配置

image.png

image.png

说明不是这个问题

3、最终解决

刷新一下maven,问题解决