在eurekaSever启动后我们可以通过相关事件来追踪相关的信息和状态。
import org.springframework.cloud.netflix.eureka.server.event.*;
import org.springframework.context.event.EventListener;
/**
* eureka监听事件
*/
@Component
public class CustomerEurekaEvent {
/**
* 注册中心启动
* @param event
*/
@EventListener
public void EurekaServerStartedEvent(EurekaServerStartedEvent event){
System.err.println("注册中心启动-----------------------");
System.out.println(event.getSource().toString());
System.err.println("注册中心启动-----------------------");
}
/**
* 注册中心可用事件
* @param event
*/
@EventListener
public void EurekaRegistryAvailableEvent(EurekaRegistryAvailableEvent event) {
System.err.println("注册中心可用事件--------------------------");
System.out.println(event.getSource().toString());
System.err.println("注册中心可用事件--------------------------");
}
/**
* 服务注册事件
* @param event
*/
@EventListener
public void EurekaInstanceRegisteredEvent(EurekaInstanceRegisteredEvent event){
System.err.println("服务注册事件--------------------------------");
System.out.println(event.getInstanceInfo().toString());
System.out.println(event.getInstanceInfo().getHostName());
System.out.println(event.getInstanceInfo().getHealthCheckUrl());
System.err.println("服务注册事件--------------------------------");
}
/**
* 服务续约事件
* @param event
*/
@EventListener
public void EurekaInstanceRenewedEvent(EurekaInstanceRenewedEvent event){
System.err.println("服务续约事件---------------------------------");
System.out.println(event.getServerId());
System.out.println(event.getInstanceInfo().getHealthCheckUrl());
System.err.println("服务续约事件---------------------------------");
}
/**
* 服务下线事件
* @param event
*/
@EventListener
public void EurekaInstanceCanceledEvent(EurekaInstanceCanceledEvent event){
System.err.println("服务下线事件------------------");
System.out.println(event.getServerId());
System.out.println(event.getSource().toString());
System.err.println("服务下线事件------------------");
}
}