webentwicklung-frage-antwort-db.com.de

Wie konfiguriere ich Jetty im Springboot (einfach?)

Durch Befolgen des Tutorials konnte ich den Spring-Boot mit Jetty ausführen, wobei die folgenden Abhängigkeiten verwendet wurden. 

    <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>

Wie kann ich jedoch den Jetty-Server konfigurieren, beispielsweise:

  1. Server-Threads (Queue-Thread-Pool)
  2. Serveranschlüsse 
  3. HTTP-Konfigurationen.
  4. alle diese Konfiguration in Jetty verfügbar ...?

Gibt es eine einfache Möglichkeit, dies zu tun? 

  1. application.yml?
  2. Konfigurationsklasse? 

Jedes Beispiel wäre sehr dankbar.

Danke vielmals!!

29
Elvin

Es gibt einige allgemeine Erweiterungspunkte für Servlet-Container sowie Optionen zum Einfügen von Jetty-API-Aufrufen. Ich gehe davon aus, dass alles, was Sie möchten, in Reichweite ist. Allgemeine Hinweise finden Sie in in den Dokumenten . Jetty hat bisher noch nicht so viel Aufmerksamkeit erhalten, so dass möglicherweise nicht die gleichen Optionen für die deklarative Konfiguration zur Verfügung stehen wie bei Tomcat, und es wurde sicher noch nicht viel gebraucht. Wenn Sie helfen möchten, das zu ändern, ist Hilfe willkommen.

14
Dave Syer

Möglichkeit, Jetty (in Teilen) programmgesteuert über http://howtodoinjava.com/spring/spring-boot/configure-jetty-server/ zu konfigurieren.

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

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

Wenn jemand Spring Boot verwendet, können Sie dies in Ihrer application.properties so konfigurieren:

server.max-http-post-size=n

dabei ist n die maximale Größe, auf die Sie diese Eigenschaft festlegen möchten. Zum Beispiel verwende ich:

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