弹簧启动执行器示例不工作
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 运行应用程序,则属性扩展将按预期工作。以上是关于弹簧启动执行器示例不工作的主要内容,如果未能解决你的问题,请参考以下文章