2013-12-08 12 views
26

Durch das folgende Tutorial konnte ich den Spring-Boot mit Jetty unter Verwendung der folgenden Abhängigkeiten aufrufen.So konfigurieren Sie Jetty im Frühjahr-Boot (leicht?)

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

Doch wie kann ich die Jetty-Server wie konfigurieren:

  1. Server-Threads (Queue-Thread-Pool)
  2. Server-Anschlüsse
  3. Https-Konfigurationen.
  4. all diese Konfiguration in Jetty verfügbar ...?

Gibt es eine einfache Möglichkeit, in

  1. application.yml zu tun?
  2. Konfigurationsklasse?

Jedes Beispiel würde sehr geschätzt werden.

Vielen Dank !!

Antwort

13

Es gibt einige allgemeine Erweiterungspunkte für Servlet-Container und auch Optionen, um Jetty-API-Aufrufe in diese zu stecken, also nehme ich an, dass alles, was Sie wollen, in Reichweite ist. Allgemeine Hinweise finden Sie unter in the docs. Jetty hat noch nicht so viel Aufmerksamkeit bekommen, so dass nicht die gleichen Optionen für die deklarative Konfiguration wie bei Tomcat verfügbar sind, und es wird sicher noch nicht viel verwendet worden sein. Wenn Sie helfen möchten, das zu ändern, dann ist Hilfe willkommen.

+0

Vielen Dank für Ihre Erklärung! – Elvin

+0

"Embedded Container kann nicht gestartet werden" nach Hinzufügen dieser Pom, würden Sie bitte helfen, http://StackOverflow.com/questions/39557018/unable-to-start-embedded-container-after-switch-from-tomcat-to zu überprüfen -jetty-spring-bo – Jaskey

+0

Funktioniert für mich. Überprüfen Sie die Proben im Springboot. –

1

Möglichkeit Jetty konfigurieren (in Teilen) programmatisch von 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; 
} 
0

Wenn jemand Frühling Stiefel verwendet - Sie dies in Ihnen leicht konfigurieren können application.properties thusly:

server.max-http-post-size=n 

wo n ist die maximale Größe, für die Sie diese Eigenschaft festlegen möchten. Zum Beispiel verwende ich:

server.max-http-post-size=5000000