java - How do I configure this property with Spring Boot and an embedded Tomcat? -


do configure properties connectiontimeout in application.properties file or somewhere else it? can't figure out google.

tomcat properties list

i found spring-boot example, not include connectiontimeout property , when set server.tomcat.connectiontimeout=60000 in application.properties file error.

spring boot 1.4 , later

as of spring boot 1.4 can use property server.connection-timeout. see spring boot's common application properties.

spring boot 1.3 , earlier

provide customized embeddedservletcontainerfactory bean:

@bean public embeddedservletcontainerfactory servletcontainerfactory() {     tomcatembeddedservletcontainerfactory factory = new tomcatembeddedservletcontainerfactory();      factory.addconnectorcustomizers(connector ->              ((abstractprotocol) connector.getprotocolhandler()).setconnectiontimeout(10000));      // configure more properties      return factory; } 

if not using java 8 or don't want use lambda expressions, add tomcatconnectorcustomizer this:

    factory.addconnectorcustomizers(new tomcatconnectorcustomizer() {         @override         public void customize(connector connector) {             ((abstractprotocol) connector.getprotocolhandler()).setconnectiontimeout(10000);         }     }); 

the setconnectiontimeout() method expects timeout in milliseconds (see connectiontimeout in apache tomcat 8 configuration reference).


Comments