这个问题官方文档解释的很清楚,意思就是
1,可以使用@..@的方式在application.yml或者application.properties文件中引用pom.xml文件中的属性变量(
2,可以通过一个maven插件修改默认的引用方式@..@,比如要改成 $..$这样
<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>
3,生效前提有两种方式
第一种是使用的是spring-boot官方parent,这样parent里已经设置好了资源目录,如:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.4.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
第二种就是未使用官方parent,需要手动设置一下资源目录,filtering=true是让资源文件解析变量
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>