Spring Boot Actuator - 获取您自己的 /info 数据

Spring Boot Actuator - Get your own /info data

有没有办法从服务获得您自己的 /info 响应?

我有一项暴露给前端的服务,我想汇总来自所有内部服务的 /info 响应,并添加我自己的响应。

但是,获取我自己的数据的唯一选择是调用我自己......而且我想避免对我自己的服务进行不必要的 HTTP 调用。

我能否以某种方式从某种执行器 bean 中挖掘该信息?

如果您启用了 info 端点,您可以简单地自动装配(或从上下文中获取)InfoEndpoint which will be created by InfoEndpointAutoConfiguration 并调用它的 info 方法:

@Service
class Svc {

    private static final Logger LOG = LoggerFactory.getLogger(Svc.class);
    private InfoEndpoint infoEndpoint;

    Svc(final InfoEndpoint infoEndpoint) {
        this.infoEndpoint = infoEndpoint;
    }
    
    void perform() {
        LOG.info("{}", infoEndpoint.info());
    }

}