springbootAdmin中的info不显示数据以及格式问题

在整合 Spring Boot Admin 时,我发现前端界面不显示从 application.yml 中读取到的信息。尽管我检查环境变量后确认信息已经读取到了,但却无法传递到 info 节点下。

application.yml文件配置(springboot 2.7.10)

springbootAdmin中的info不显示数据以及格式问题_第1张图片

 Spring Boot Admin中的环境参数 

springbootAdmin中的info不显示数据以及格式问题_第2张图片

Spring Boot Admin中的infospringbootAdmin中的info不显示数据以及格式问题_第3张图片

我进行了多方查找,有人建议:“将 client 程序的 spring-boot 版本号改为 2.6 以下,并保持 client 坐标版本与 spring-boot 同步”。于是我尝试了这个方法,将我的测试项目 B 从 Spring Boot 2.7.10 修改为 2.5.4。运行之后再次修改格式,然后成功运行。

springbootAdmin中的info不显示数据以及格式问题_第4张图片

 springbootAdmin中的info不显示数据以及格式问题_第5张图片

此时,我听到了另一种说法:“格式也可能有问题,Spring Boot 2.7.10 和 2.5.4 的 Spring Boot Admin 格式不一样。” 因此,我对两个项目所使用的格式进行了修改。奇怪的是,两个项目都能够正常运行。在对比了两个项目的不同格式后,我发现了一个奇怪的格式,这种格式无需降低 Spring Boot 版本,且与两个版本的格式略有不同。

management:
  # 是否开放
  endpoint:
    # 最基本属性
    health:
      show-details: always
    info:
      enabled: true
  # 在web端是否能看到
  endpoints:
    web:
      exposure:
        include: "*"
      #include: health,info
    # 控制对外开放数据(端点)
    enabled-by-default: true
  # web端数据显示信息
  info:  #配置info信息
    env:
      enabled: true
info:
  name: My Application23232323
  appName: springboot23232323
  fufauoudfifu: afsijaldhfl

你可能会说:“哎呀,你最下面怎么会有两个 info 啊,这不是格式错误吗?应该将 name 和其他属性值添加到 management.info 下方,或者将 env.enable:true 改到最底部的 info 属性下,就像上面的两个版本的格式。”

确实,这样操作后便只会保留一个 info 节点。但奇怪的是,这样修改出现的结果却是 Spring Boot Admin 的 info 无法正确显示

为什么这个缝合的格式可以运行,而正确的格式却导致Spring Boot Admin中的数据不显示,这就无从得知了。

你可能感兴趣的:(奇奇怪怪的编程问题,spring,boot,java,spring)