@EventListener public void onWebServerInitialized(WebServerInitializedEvent event) { String name = event.getApplicationContext().getServerNamespace(); if ("server".equals(name) || !StringUtils.hasText(name)) { localServerPort = event.getWebServer().getPort(); } else if ("management".equals(name)) { localManagementPort = event.getWebServer().getPort(); } } }
private void stopAndReleaseWebServer() { WebServer webServer = this.webServer; if (webServer != null) { try { webServer.stop(); this.webServer = null; } catch (Exception ex) { throw new IllegalStateException(ex); } } }
private WebServer startWebServer() { WebServer webServer = this.webServer; if (webServer != null) { webServer.start(); } return webServer; }
public static void stop(ServerManager manager) { if (manager != null && manager.server != null) { try { manager.server.stop(); } catch (Exception ex) { throw new IllegalStateException(ex); } } }
public static void start(ServerManager manager, Supplier<HttpHandler> handlerSupplier) { if (manager != null && manager.server != null) { manager.handler = handlerSupplier.get(); manager.server.start(); } }
@SuppressFBWarnings("ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD") @Override public void onApplicationEvent(WebServerInitializedEvent event) { Loggers.SRV_LOG.info("[SERVER-INIT] got port: {}", event.getWebServer().getPort()); Loggers.SRV_LOG.info("[SERVER-INIT] got path: {}", servletContext.getContextPath()); serverPort = event.getWebServer().getPort(); contextPath = servletContext.getContextPath(); try { RaftCore.init(); } catch (Exception e) { Loggers.RAFT.error("[NACOS-RAFT] {} {}", "failed to initialize raft sub system", e); } }
@EventListener public void gracefulShutdown(ContextClosedEvent evt) { WebServer container = serverHolder().get(); LOG.debug("Received application context closed event {}. Shutting down...", evt); LOG.info("Early shutdown of Jetty connectors on {}", container); if (container != null) { if(shouldSleepBeforeShutdown) { long sleepDurationMillisBeforeShutdown = sleepDurationBeforeShutdown.toMillis(); LOG.info("Application config requesting sleep for {} ms before Jetty shutdown", sleepDurationMillisBeforeShutdown); sleepBeforeJettyShutdown(sleepDurationMillisBeforeShutdown); } container.stop(); LOG.info("Jetty is stopped."); } else { LOG.warn("Never got a Jetty?"); } }
@Override public void onApplicationEvent(ServletWebServerInitializedEvent event) { this.port = event.getSource().getPort(); }
@Override public void onApplicationEvent(ServletWebServerInitializedEvent event) { this.port = event.getSource().getPort(); }
@Override public void onApplicationEvent(ServletWebServerInitializedEvent event) { this.port = event.getSource().getPort(); }
@Override public void onApplicationEvent(ServletWebServerInitializedEvent event) { this.port = event.getSource().getPort(); }
@EventListener(WebServerInitializedEvent.class) public void onApplicationEvent(WebServerInitializedEvent event) { int serverPort = event.getWebServer().getPort(); this.ansRegistration.setPort(serverPort); log.info("[ Migrate ] change the port to " + serverPort); if (!this.running.get()) { long s = System.currentTimeMillis(); log.info("[Migrate] start to registry server to ANS"); this.serviceRegistry.register(this.ansRegistration); log.info("[migrate] end to registry server to ANS cost time with " + (System.currentTimeMillis() - s) + " ms."); this.running.set(true); } }
@Override public void onApplicationEvent(WebServerInitializedEvent event) { if (port == 0) { port = event.getWebServer().getPort(); List<String> newList = new ArrayList<String>(); for (String serverAddrTmp : serverList) { newList.add(getFormatServerAddr(serverAddrTmp)); } setServerList(new ArrayList<String>(newList)); } }
@EventListener(ServletWebServerInitializedEvent.class) public void onApplicationEvent(ServletWebServerInitializedEvent event) { // TODO: take SSL into account int localPort = event.getWebServer().getPort(); if (this.port.get() == 0) { log.info("Updating port to " + localPort); this.port.compareAndSet(0, localPort); start(); } }
@Override public void onApplicationEvent(WebServerInitializedEvent event) { setServerPort(event.getWebServer().getPort()); setContextPath(servletContext.getContextPath()); }
@Override public void onApplicationEvent(WebServerInitializedEvent event) { File portFile = getPortFile(event.getApplicationContext()); try { String port = String.valueOf(event.getWebServer().getPort()); createParentFolder(portFile); FileCopyUtils.copy(port.getBytes(), portFile); portFile.deleteOnExit(); } catch (Exception ex) { logger.warn(String.format("Cannot create port file %s", this.file)); } }
private HttpClient httpClient(WebServer server) { return HttpClient.of(clientFactory, "http://example.com:" + server.getPort()); }
private HttpClient httpsClient(WebServer server) { return HttpClient.of(clientFactory, "https://example.com:" + server.getPort()); }
@Override public void onApplicationEvent(final WebServerInitializedEvent event) { int port = event.getWebServer().getPort(); final String host = getHost(); Address.getInstance() .setHost(host) .setPort(port) .setDomain(String.join(":", host, String.valueOf(port))); }