个问题官方文档解释的很清楚,意思就是

1,可以使用@..@的方式在application.yml或者application.properties文件中引用pom.xml文件中的属性变量(<properties>标签下的子标签,包括激活的profile下的属性)

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>

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐