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());
}
}
有没有办法从服务获得您自己的 /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());
}
}