我从:
检查了spring-boot项目https://github.com/spring-projects/spring-boot
运行 spring-boot-sample-actuator 并使用 mvn spring-boot:run 并导航到http://localhost:8080/info
我明白了:
{版本:" @ project.version @",工件:" @ project.artifactId @",group:" @ project.groupId @&#34 ;,名称:" @ project.name @"}
似乎使用Maven自动扩展属性(此处也是http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#production-ready-application-info-automatic-expansion) 不管用。
我错过了什么,如何让它发挥作用?
答案 0 :(得分:2)
首先, spring-boot-maven-plugin 首先尝试使开发人员高效工作。 简而言之,当目标/类以及源或资源(例如 application.properties )中存在路径/文件时,它将删除 target / classes 下的内容。 这是clearly visible here.
因为它正在删除 target / classes / application.properties ,并将项目资源添加到类路径中(所以在这里添加 src / main / resources / application.properties ),你只能获得未过滤的文件。
幸运的是,您可以通过将此标志添加到命令行来禁用此行为:
-Drun.addResources =假
或在POM插件配置中
<addResources>false</addResources>