Подтвердить что ты не робот

Как настроить Jetty в spring -boot (легко?)

Следуя руководству, я мог бы запустить spring -boot с Jetty, используя следующие зависимости.

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

Однако, как мне настроить сервер Jetty, например:

  • Потоки сервера (пул потоков очереди)
  • Коннекторы серверов
  • Конфигурации Https.
  • все эти конфигурации доступны в Jetty...?

Есть ли простой способ сделать в

  • application.yml?
  • Конфигурационный класс?

Приветствуется любой пример.

Большое спасибо!

4b9b3361

Ответ 1

Существуют некоторые общие точки расширения для контейнеров сервлетов, а также опции для подключения вызовов API Jetty в них, поэтому я предполагаю, что все, что вам нужно, доступно. Общие рекомендации можно найти в документах. Jetty не получил столько внимания, но, возможно, не могут быть одинаковые опции для декларативной конфигурации, как у Tomcat, и наверняка она еще не была использована. Если вы хотите помочь изменить это, тогда помощь приветствуется.

Ответ 2

Возможность конфигурировать Jetty (по частям) программно из 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

Если кто-то использует Spring Boot - вы можете легко настроить это у вас в application.properties:

server.max-http-post-size=n

где n - максимальный размер, к которому вы хотите установить это свойство. Например, я использую:

server.max-http-post-size=5000000