springcloud|springcloud之eureka初识篇-监听事件

【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("服务下线事件------------------"); } }


    推荐阅读