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 Actuator

我的 Spring Boot 应用程序的 /health 端点正在发出有关在同一台机器上运行的 Consul 服务器的所有信息。如何禁用此功能?