如果其它子工程想引入 Maven 属性或环境变量占位符(如 ${project.version}、${env} 等)就需要开启资源过滤
比如我在子工程的配置文件中使用以下这种写法
此时将服务启动起来会报错,如下
提示 在扫描下一个令牌时,发现无法启动任何令牌的字符“@”
解决办法
在父工程的pom文件里面开启资源过滤
<build>
<!--由于使用的是spring-boot-dependencies并且import引入,如果其它子工程想引入 Maven 属性或环境变量占位符
(如 ${project.version}、${env} 等)就需要开启资源过滤,主要是为了管理各种配置-->
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
此时正常启动