74 votes

TomcatEmbeddedServletContainerFactory est absent dans Spring Boot 2

J'ai Spring Boot application version 1.5.x, qui utilise , j'essaie de le migrer vers Spring Boot 2, mais l'application ne compile pas, bien qu'un ont une dépendance à . Le compilateur émet l'erreur ci-dessous :

84voto

Rajim Points 709

Dans Spring boot 2.0.0.RELEASE vous pouvez remplacer par le code suivant:

57voto

Anton Krosnev Points 2060

La classe a été supprimée et remplacée par org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory Pour plus d'informations, consultez: Spring-Boot-2.0-Migration-Guide, qui dit:

Afin de soutenir réactif cas d'utilisation, les conteneurs embarqués la structure du package a été remaniée de manière assez approfondie. EmbeddedServletContainer a été rebaptisé Serveur web et le org.springframework.de démarrage.contexte.intégré paquet a été déplacé pour org.springframework.de démarrage.web.serveur. En conséquence, EmbeddedServletContainerCustomizer a été renommé WebServerFactoryCustomizer.

Par exemple, si vous étiez la personnalisation de l'embedded conteneur Tomcat à l'aide de la TomcatEmbeddedServletContainerFactory interface de rappel, vous devez maintenant utiliser TomcatServletWebServerFactory et si vous avez été en utilisant un EmbeddedServletContainerCustomizer bean, vous devez maintenant utiliser un WebServerFactoryCustomizer bean.

J'ai eu le problème que je devais envoyé plus grande demande, la taille par défaut de permis:

@Bean
    public TomcatServletWebServerFactory containerFactory() {
        return new TomcatServletWebServerFactory() {
            protected void customizeConnector(Connector connector) {
                int maxSize = 50000000;
                super.customizeConnector(connector);
                connector.setMaxPostSize(maxSize);
                connector.setMaxSavePostSize(maxSize);
                if (connector.getProtocolHandler() instanceof AbstractHttp11Protocol) {

                    ((AbstractHttp11Protocol <?>) connector.getProtocolHandler()).setMaxSwallowSize(maxSize);
                    logger.info("Set MaxSwallowSize "+ maxSize);
                }
            }
        };

    }

4voto

womd Points 645

Grand Thx! Je viens de cet article: https://blog.swdev.ed.ac.uk/2015/06/24/adding-embedded-tomcat-ajp-support-to-a-spring-boot-application/

en utilisant la botte de ressort 2.1.3:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X