ホームページ  >  記事  >  Java  >  SpringBoot で Tomcat を設定および切り替える方法

SpringBoot で Tomcat を設定および切り替える方法

王林
王林転載
2023-05-27 22:29:271626ブラウズ

1. 基本的な紹介

SpringBoot でサポートされる Web サーバー: Tomcat、Jetty、または Undertow

SpringBoot で Tomcat を設定および切り替える方法

SpringBoot で Tomcat を設定および切り替える方法

##SpringBoot アプリケーションWeb アプリケーションを開始します。 Web シーン パッケージ - Tomcat のインポート

Tomcat の構成と切り替えをサポート (Jetty、Undertow も可能)

2. 組み込みの Tomcat 構成

1. アプリケーション経由. yml 完了した設定

server:

#ポートの設定
port: 9999
#tomcatの設定
tomcat:
thread:
#最大値を示しますワーカー スレッドの数 (バンクには 10 個のカウンターがあり、各カウンターは 200 リクエストを処理します。10*200=最大接続数)、デフォルトは 200
max: 10
#デフォルトの最小ワーカー スレッドは 10
min - Spare: 5
#Tomcat によって開始されたスレッドが最大値に達し、キューに入れられたリクエストの数が受け入れられます。デフォルトは 100
accept-count: 200
#最大接続数、接続数concurrency
max-connections: 2000
#接続確立のタイムアウト、デフォルトはミリ秒単位で 20 秒です
connection-timeout: 10000

2. Tomcat を次のように設定します。クラス

クラス Tomcat を通じて設定します (注: 設定ファイルはより詳細に設定できます。)

application.yml からログアウトして Tomcat を設定し、テストを完了します

/**
 * 通过类来配置Tomcat
 */
@Component
public class CustomizationBean implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {
    @Override
    public void customize(ConfigurableServletWebServerFactory server) {
        server.setPort(10000); //我们设置了server的端口为10000
    }
}

3 Web サーバーの切り替え

Undertow に切り替える方法を示します

1. 埋め込まれた Tomcat 依存関係を除外します

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

2. Undertow 依存関係を導入します

<!-- 引入 undertow -->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-undertow</artifactId>
</dependency>

3.注: Tomcat の依存関係が削除されるため、プロジェクトが使用されます。Tomcat 関連のクラス/インターフェイスに移動すると、エラーが報告されます。コードのこの部分をログアウトまたは削除し、プロジェクトを実行して、テストを完了してください

以上がSpringBoot で Tomcat を設定および切り替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。