1、问题
我想在yml配置文件中配置多个环节,需要采用不同的profile
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目标进行替代,或自定义该插件的配置,具体查看插件使用页面
我的配置
说明不是这个问题
3、最终解决
刷新一下maven,问题解决