web-dev-qa-db-fra.com

Comment configurer Jetty dans spring-boot (facilement?)

En suivant le didacticiel, je pourrais faire apparaître Spring-Boot avec Jetty en cours d'exécution à l'aide des dépendances suivantes. 

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-Tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jetty</artifactId>
    </dependency>

Cependant, comment pourrais-je configurer le serveur Jetty tel que:

  1. Threads serveur (pool de threads de file d'attente)
  2. Connecteurs de serveur 
  3. Https configurations.
  4. toutes ces configurations disponibles dans Jetty ...?

Y at-il un moyen facile de faire dans 

  1. application.yml?
  2. Classe de configuration? 

Tout exemple serait grandement apprécié.

Merci beaucoup!!

29
Elvin

Il existe des points d’extension généraux pour les conteneurs de servlets ainsi que des options pour y brancher des appels Jetty API, donc je suppose que tout ce que vous voulez est à portée de main. Des conseils généraux peuvent être trouvés dans la documentation . Jetty n'a pas encore reçu autant d'attention, il se peut donc que les options de configuration déclarative ne soient pas les mêmes que celles de Tomcat, et il est certain que le logiciel n'a pas encore été beaucoup utilisé. Si vous souhaitez aider à changer cela, alors l'aide est la bienvenue.

14
Dave Syer

Possibilité de configurer Jetty (par parties) par programmation à partir de http://howtodoinjava.com/spring/spring-boot/configure-jetty-server/

@Bean
public JettyEmbeddedServletContainerFactory  jettyEmbeddedServletContainerFactory() {
    JettyEmbeddedServletContainerFactory jettyContainer = 
        new JettyEmbeddedServletContainerFactory();

    jettyContainer.setPort(9000);
    jettyContainer.setContextPath("/home");
    return jettyContainer;
}
3
Markus Schulte

Si quelqu'un utilise Spring Boot, vous pouvez facilement le configurer dans votre application.properties ainsi:

server.max-http-post-size=n

où n est la taille maximale pour laquelle vous souhaitez définir cette propriété. Par exemple j'utilise:

server.max-http-post-size=5000000
0
orrymr