Spring Boot 信息端点
Posted
技术标签:
【中文标题】Spring Boot 信息端点【英文标题】:Spring Boot Info end point 【发布时间】:2015-01-31 11:09:26 【问题描述】:我们有 application.yml 包含以下信息
info:
build:
artifact: $project.artifactId
name: $project.name
description: $project.description
version: $project.version
当我们通过 mvn spring-boot:run 访问 /info 端点时,我们看到以下内容
"build":
"artifact": "$project.artifactId",
"version": "$project.version",
"name": "$project.name",
"description": "$project.description"
,
这些值不会被替换。
已开启过滤的标准 Spring Boot Maven POM
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
默认情况下过滤是否适用于 YML 文件?
【问题讨论】:
什么版本的 Spring Boot?您是否使用 spring-boot-starter-parent 作为父 pom? 【参考方案1】:我无法复制它,我使用了相同的配置并且它正在填充该值。正如 Dave Syer 所提到的,我确实在我的父母 pom 中具有以下价值
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
【讨论】:
以上是关于Spring Boot 信息端点的主要内容,如果未能解决你的问题,请参考以下文章
Spring boot actuator 将跟踪端点信息写入文件
Spring Boot中使用Actuator的/info端点输出Git版本信息
关于spring boot启动监控端点的方法(spring-boot-starter-actuator)
如何在 Spring Boot 中通过令牌自省端点实现令牌验证?
我的 Spring Boot 应用程序的 /health 端点正在发出有关在同一台机器上运行的 Consul 服务器的所有信息。如何禁用此功能?