Example usage for org.springframework.boot.web.servlet.server AbstractServletWebServerFactory getWebServer

List of usage examples for org.springframework.boot.web.servlet.server AbstractServletWebServerFactory getWebServer

Introduction

In this page you can find the example usage for org.springframework.boot.web.servlet.server AbstractServletWebServerFactory getWebServer.

Prototype

WebServer getWebServer(ServletContextInitializer... initializers);

Source Link

Document

Gets a new fully configured but paused WebServer instance.

Usage

From source file:org.springframework.boot.web.servlet.server.AbstractServletWebServerFactoryTests.java

@Test
public void startServlet() throws Exception {
    AbstractServletWebServerFactory factory = getFactory();
    this.webServer = factory.getWebServer(exampleServletRegistration());
    this.webServer.start();
    assertThat(getResponse(getLocalUrl("/hello"))).isEqualTo("Hello World");
}

From source file:org.springframework.boot.web.servlet.server.AbstractServletWebServerFactoryTests.java

@Test
public void stopCalledTwice() throws Exception {
    AbstractServletWebServerFactory factory = getFactory();
    this.webServer = factory.getWebServer(exampleServletRegistration());
    this.webServer.start();
    this.webServer.stop();
    this.webServer.stop();
}

From source file:org.springframework.boot.web.servlet.server.AbstractServletWebServerFactoryTests.java

@Test
public void serverHeaderIsDisabledByDefault() throws Exception {
    AbstractServletWebServerFactory factory = getFactory();
    this.webServer = factory.getWebServer(exampleServletRegistration());
    this.webServer.start();
    ClientHttpResponse response = getClientResponse(getLocalUrl("/hello"));
    assertThat(response.getHeaders().getFirst("server")).isNull();
}

From source file:org.springframework.boot.web.servlet.server.AbstractServletWebServerFactoryTests.java

@Test
public void cannotReadClassPathFiles() throws Exception {
    AbstractServletWebServerFactory factory = getFactory();
    this.webServer = factory.getWebServer(exampleServletRegistration());
    this.webServer.start();
    ClientHttpResponse response = getClientResponse(
            getLocalUrl("/org/springframework/boot/SpringApplication.class"));
    assertThat(response.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}

From source file:org.springframework.boot.web.servlet.server.AbstractServletWebServerFactoryTests.java

@Test
public void startCalledTwice() throws Exception {
    AbstractServletWebServerFactory factory = getFactory();
    this.webServer = factory.getWebServer(exampleServletRegistration());
    this.webServer.start();
    int port = this.webServer.getPort();
    this.webServer.start();
    assertThat(this.webServer.getPort()).isEqualTo(port);
    assertThat(getResponse(getLocalUrl("/hello"))).isEqualTo("Hello World");
    assertThat(this.output.toString()).containsOnlyOnce("started on port");
}

From source file:org.springframework.boot.web.servlet.server.AbstractServletWebServerFactoryTests.java

@Test
public void stopServlet() throws Exception {
    AbstractServletWebServerFactory factory = getFactory();
    this.webServer = factory.getWebServer(exampleServletRegistration());
    this.webServer.start();
    int port = this.webServer.getPort();
    this.webServer.stop();
    this.thrown.expect(IOException.class);
    String response = getResponse(getLocalUrl(port, "/hello"));
    throw new RuntimeException("Unexpected response on port " + port + " : " + response);
}

From source file:org.springframework.boot.web.servlet.server.AbstractServletWebServerFactoryTests.java

@Test
public void emptyServerWhenPortIsMinusOne() throws Exception {
    AbstractServletWebServerFactory factory = getFactory();
    factory.setPort(-1);//from   w w w .  j  av  a 2  s  .co  m
    this.webServer = factory.getWebServer(exampleServletRegistration());
    this.webServer.start();
    assertThat(this.webServer.getPort()).isLessThan(0); // Jetty is -2
}

From source file:org.springframework.boot.web.servlet.server.AbstractServletWebServerFactoryTests.java

@Test
public void specificContextRoot() throws Exception {
    AbstractServletWebServerFactory factory = getFactory();
    factory.setContextPath("/say");
    this.webServer = factory.getWebServer(exampleServletRegistration());
    this.webServer.start();
    assertThat(getResponse(getLocalUrl("/say/hello"))).isEqualTo("Hello World");
}

From source file:org.springframework.boot.web.servlet.server.AbstractServletWebServerFactoryTests.java

@Test
public void customServerHeader() throws Exception {
    AbstractServletWebServerFactory factory = getFactory();
    factory.setServerHeader("MyServer");
    this.webServer = factory.getWebServer(exampleServletRegistration());
    this.webServer.start();
    ClientHttpResponse response = getClientResponse(getLocalUrl("/hello"));
    assertThat(response.getHeaders().getFirst("server")).isEqualTo("MyServer");
}

From source file:org.springframework.boot.web.servlet.server.AbstractServletWebServerFactoryTests.java

@Test
public void startBlocksUntilReadyToServe() throws Exception {
    AbstractServletWebServerFactory factory = getFactory();
    final Date[] date = new Date[1];
    this.webServer = factory.getWebServer((servletContext) -> {
        try {//from w  ww . j a  v a2s. com
            Thread.sleep(500);
            date[0] = new Date();
        } catch (InterruptedException ex) {
            throw new ServletException(ex);
        }
    });
    this.webServer.start();
    assertThat(date[0]).isNotNull();
}