弹簧启动执行器示例不工作

Posted

技术标签:

【中文标题】弹簧启动执行器示例不工作【英文标题】:Spring boot actuator sample not working 【发布时间】:2015-03-08 03:46:18 【问题描述】:

我从以下位置签出了 spring-boot 项目:

https://github.com/spring-projects/spring-boot

在使用 mvn spring-boot:run 运行 spring-boot-sample-actuator 并导航到 http://localhost:8080/info

我明白了:

版本:“@project.version@”,工件:“@project.artifactId@”,组:“@project.groupId@”,名称:“@project.name@”

似乎使用 Maven 自动扩展属性(这里也解释了http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#production-ready-application-info-automatic-expansion) 不管用。

我错过了什么,如何让它发挥作用?

【问题讨论】:

【参考方案1】:

问题是 spring-boot-maven-plugin 首先尝试让开发人员高效工作。 简而言之,当路径/文件同时存在于 target/classes 和源或资源中(例如 application.properties)时,它将删除 target/classes 下的内容时间>。 这是clearly visible here.

因为它正在删除 target/classes/application.properties,并将项目资源添加到类路径(所以在这里添加 src/main/resources/application.properties em>),只能获取未过滤的文件。

幸运的是,您可以通过将此标志添加到命令行来禁用此行为:

-Drun.addResources=false

或者在POM插件配置中

<addResources>false</addResources>

【讨论】:

谢谢,一切都清楚了! 因此,如果您生成 jar 并通过 CLI 运行应用程序,则属性扩展将按预期工作。

以上是关于弹簧启动执行器示例不工作的主要内容,如果未能解决你的问题,请参考以下文章

轮询弹簧启动执行器端点的更好方法(流式传输而不是轮询?)

弹簧引导执行器端点未通过HTTP公开

用于普罗米修斯的弹簧启动执行器与千分尺混合返回空结果

带弹簧靴的执行器

执行弹簧启动时出错

jar弹簧启动属性文件