Код: Выделить всё
com.netflix.eureka
eureka-client
1.10.14
Код: Выделить всё
@WebListener
public class ServerStartup implements javax.servlet.ServletContextListener{
@Override
public void contextDestroyed(ServletContextEvent arg0) {
EurekaClientService.getInstance().deRegister();
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
EurekaClientService.getInstance().registerInstance();
}
}
Код: Выделить всё
deRegister
Код: Выделить всё
public void deRegister() {
applicationInfoManager.setInstanceStatus(InstanceInfo.InstanceStatus.DOWN);
sendHeartBeat();
if(eurekaClient != null){
eurekaClient.shutdown();
}
else{
log.warn("eurekaClient is NULL, can't deRegister()");
}
}
public void sendHeartBeat(){
applicationInfoManager.refreshLeaseInfoIfRequired();
}
Код: Выделить всё
applicationInfoManager - com.netflix.appinfo.ApplicationInfoManager
eurekaClient - com.netflix.discovery.EurekaClient
Я думаю, что это может быть связано с тем, что сама библиотека не работает с Java EE.
Подробнее здесь: https://stackoverflow.com/questions/791 ... registered