web-dev-qa-db-ja.com

スプリングブートでJettyを構成する方法(簡単ですか?)

チュートリアルに従うと、次の依存関係を使用して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サーバーをどのように構成できますか?

  1. サーバースレッド(キュースレッドプール)
  2. サーバーコネクタ
  3. Https構成。
  4. jettyで利用できるこれらの構成はすべて...?

簡単な方法はありますか

  1. application.yml?
  2. 構成クラス?

どんな例でも大歓迎です。

どうもありがとう!!

29
Elvin

サーブレットコンテナにはいくつかの一般的な拡張ポイントがあり、Jetty API呼び出しをそれらにプラグインするオプションもあるため、必要なものはすべて手元にあると思います。一般的なアドバイスは ドキュメント内 にあります。 Jettyはまだあまり注目されていないので、Tomcatの場合と同じように宣言的な構成に使用できるオプションがなく、確かにまだ使用されていない可能性があります。あなたがそれを変えるのを手伝いたいなら、助けは大歓迎です。

14
Dave Syer

http://howtodoinjava.com/spring/spring-boot/configure-jetty-server/ からプログラムでJettyを(部分的に)設定する可能性

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

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

誰かがSpring Bootを使用している場合-application.propertiesでこれを簡単に設定できます:

server.max-http-post-size=n

nは、このプロパティを設定する最大サイズです。たとえば、私は使用します:

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