info端点 - application.yml maven过滤无法正常工作

Ket*_*tan 5 spring-boot

我们正在使用spring boot 1.3.1.我在application.yml文件中有以下详细信息.

info:
  build:
    artifact: ${project.artifactId}
    name: ${project.name}
    description: ${project.description}
    version: ${project.version}
Run Code Online (Sandbox Code Playgroud)

我正在构建war文件并将其部署到tomcat.当我访问/ info端点时,我看不到值被替换.

我没有使用'spring-boot-maven-plugin',因为我不需要独立运行应用程序.

默认情况下,过滤是否适用于YML文件?

另外,有没有使用maven project.version属性在banner.txt文件上显示应用程序版本的示例?


在Dave的评论之后,我更新了我的application.yml文件,如下所示,它正在运行.

info:
  build:
    artifact: @project.artifactId@
    name: @project.name@
    description: @project.description@
    version: @project.version@
Run Code Online (Sandbox Code Playgroud)

另外,我发现在banner.txt文件的独立tomcat中没有选择application.version.Tomcat无法读取manifest.mf文件.Spring引导问题:https://github.com/spring-projects/spring-boot/issues/3406

Dav*_*yer 5

我认为默认情况下不会在 Maven 中打开过滤。如果您使用 spring-boot-starter-parent 它启用,但占位符的键@..@不是${..}.