Spring boot中的actuator关于application.yaml中的info字段配置失效问题解决
作者:互联网
问题描述:application.yaml中的info失效问题解决
配置actuator如下
management: endpoints: web: exposure: include: "*" endpoint: health: show-details: always info: description: spring boot actuator description1: spring boot actuator description2: spring boot actuator
运行访问:http://localhost:8001/actuator/info
浏览器结果如下:
与预期结果(返回相应的JSON字符串)不符
查找文章发现,还有另外一种设置info的方法,通过实现 InfoContributor
package com.liu.au_info; import org.springframework.boot.actuate.info.Info; import org.springframework.boot.actuate.info.InfoContributor; import org.springframework.stereotype.Component; import java.util.HashMap; import java.util.Map; @Component public class MyInfo implements InfoContributor { @Override public void contribute(Info.Builder builder) { Map<String, String> info = new HashMap<>(); info.put("name", "航歌"); info.put("email", "service@hangge.com"); builder.withDetail("author", info); } }
访问同样网址结果:
结论:当yml配置中的文件失效时,可以尝试编写他的实现类,来实现功能。
至于为何在yml的配置中,info字段会失效,我就不知道啦,等我找到了,再更!
关于详细的actuator相关说明,参看这篇Spring boot监控——Actuator 详解
标签:info,spring,Spring,boot,springframework,yaml,actuator,import 来源: https://www.cnblogs.com/lhr123/p/16452304.html