74.1.1. 使用Maven自动暴露属性
你可以使用Maven的资源过滤自动暴露来自Maven项目的属性,如果使用spring-boot-starter-parent
,你可以通过@..@
占位符引用Maven项目的属性,例如:
注 仅对生产配置进行过滤(换句话说,对src/test/resources
不应用过滤)。
注 如果启用addResources
标识,spring-boot:run
可以将src/main/resources
直接添加到classpath(出于热加载目的),这就绕过了资源过滤和本特性。你可以使用exec:java
目标进行替代,或自定义该插件的配置,具体查看插件使用页面。
如果不使用starter parent,你需要将以下片段添加到pom.xml
中(<build/>
元素内):
和(<plugins/>
元素内):
注 如果你在配置中使用标准的Spring占位符(比如${placeholder}
)且没有将useDefaultDelimiters
属性设置为false
,那构建时这些属性将被暴露出去。
最后更新于