Search in sources :

Example 6 with TomcatWebServer

use of org.springframework.boot.web.embedded.tomcat.TomcatWebServer in project spring-boot by spring-projects.

the class DefaultServletWebServerFactoryCustomizerTests method customTomcatAcceptCount.

@Test
public void customTomcatAcceptCount() {
    Map<String, String> map = new HashMap<>();
    map.put("server.tomcat.accept-count", "10");
    bindProperties(map);
    TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(0);
    this.customizer.customize(factory);
    TomcatWebServer embeddedFactory = (TomcatWebServer) factory.getWebServer();
    embeddedFactory.start();
    try {
        assertThat(((AbstractProtocol<?>) embeddedFactory.getTomcat().getConnector().getProtocolHandler()).getBacklog()).isEqualTo(10);
    } finally {
        embeddedFactory.stop();
    }
}
Also used : TomcatServletWebServerFactory(org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory) AbstractProtocol(org.apache.coyote.AbstractProtocol) TomcatWebServer(org.springframework.boot.web.embedded.tomcat.TomcatWebServer) HashMap(java.util.HashMap) Test(org.junit.Test)

Example 7 with TomcatWebServer

use of org.springframework.boot.web.embedded.tomcat.TomcatWebServer in project spring-boot by spring-projects.

the class DefaultServletWebServerFactoryCustomizerTests method customTomcatMaxConnections.

@Test
public void customTomcatMaxConnections() {
    Map<String, String> map = new HashMap<>();
    map.put("server.tomcat.max-connections", "5");
    bindProperties(map);
    TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(0);
    this.customizer.customize(factory);
    TomcatWebServer embeddedFactory = (TomcatWebServer) factory.getWebServer();
    embeddedFactory.start();
    try {
        assertThat(((AbstractProtocol<?>) embeddedFactory.getTomcat().getConnector().getProtocolHandler()).getMaxConnections()).isEqualTo(5);
    } finally {
        embeddedFactory.stop();
    }
}
Also used : TomcatServletWebServerFactory(org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory) AbstractProtocol(org.apache.coyote.AbstractProtocol) TomcatWebServer(org.springframework.boot.web.embedded.tomcat.TomcatWebServer) HashMap(java.util.HashMap) Test(org.junit.Test)

Example 8 with TomcatWebServer

use of org.springframework.boot.web.embedded.tomcat.TomcatWebServer in project spring-boot by spring-projects.

the class DefaultServletWebServerFactoryCustomizerTests method customTomcatMaxHttpPostSize.

@Test
public void customTomcatMaxHttpPostSize() {
    Map<String, String> map = new HashMap<>();
    map.put("server.tomcat.max-http-post-size", "10000");
    bindProperties(map);
    TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(0);
    this.customizer.customize(factory);
    TomcatWebServer embeddedFactory = (TomcatWebServer) factory.getWebServer();
    embeddedFactory.start();
    try {
        assertThat(embeddedFactory.getTomcat().getConnector().getMaxPostSize()).isEqualTo(10000);
    } finally {
        embeddedFactory.stop();
    }
}
Also used : TomcatServletWebServerFactory(org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory) TomcatWebServer(org.springframework.boot.web.embedded.tomcat.TomcatWebServer) HashMap(java.util.HashMap) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)8 TomcatWebServer (org.springframework.boot.web.embedded.tomcat.TomcatWebServer)8 TomcatServletWebServerFactory (org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory)5 HashMap (java.util.HashMap)4 AbstractProtocol (org.apache.coyote.AbstractProtocol)3 ServletWebServerApplicationContext (org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext)2 Container (org.apache.catalina.Container)1 Context (org.apache.catalina.Context)1 StandardWrapper (org.apache.catalina.core.StandardWrapper)1 ProtocolHandler (org.apache.coyote.ProtocolHandler)1 EmbeddedServletOptions (org.apache.jasper.EmbeddedServletOptions)1 SpringApplication (org.springframework.boot.SpringApplication)1 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)1