【springcloud|springcloud之eureka初识篇-监听事件】在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("服务下线事件------------------");
}
}
推荐阅读
- 微服务|微服务系列:服务发现与注册-----Eureka(面试突击!你想了解的Eureka都在这里.持续更新中......)
- SpringCloud浅尝(六)——Bus
- SpringCloud浅尝(三)——Eureka
- SpringCloud浅尝(十)——Sleuth ZipKin
- SpringCloud浅尝(九)——Hystrix Dashboard
- SpringCloud浅尝(八)——Hystrix
- spring|Eureka的高可用(Eureka集群)
- SpringCloud(三)多节点高可用Eureka注册中心集群
- springcloud搭建eureka服务
- SpringCloud之 Eureka 的服务治理