@Override
 public void stopServers() throws Exception {
   for (AbstractNettyServer nettyServer : servers) {
     try {
       nettyServer.stopServer();
     } catch (Exception e) {
       LOG.error("Unable to stop server {} due to error {}", nettyServer, e);
       throw e;
     }
   }
 }
 private void start(String instance, int port) {
   AbstractNettyServer server = null;
   try {
     server = (AbstractNettyServer) AppContext.getBean(instance);
     if (0 < port) {
       server.startServer(port);
       LOG.info("{} is running ,[port:{}]", instance, port);
     } else {
       server.startServer();
       LOG.info("{} is start ,port={}! ", instance, server.getSocketAddress().getPort());
     }
     servers.add(server);
   } catch (Exception e) {
     LOG.warn("{} boot is fail ! e {} ", instance, e.getMessage());
   }
 }