ホームページ >Java >&#&チュートリアル >SpringBoot組み込みWebコンテナの使用方法
組み込み Web コンテナ: アプリケーションにサーバー (Tomcat) が組み込まれており、外部からサーバーを構成する必要はありません
SpringBoot プロジェクトが開始され、 Web シナリオ パッケージの紹介 ----- 例: Tomcat
Web アプリケーションは、IOC コンテナの Web バージョンを作成します。ServletWebServerApplicationContext
開始時の ServletWebServerApplicationContext ServletWebServerFactory (サーブレット サーバーの生成に使用されるサーブレットの Web サーバー ファクトリ)を探します
ServletWebServerFactory デフォルトでは下部に多数の Web サーバー ファクトリがあります
#最下層の自動構成クラス ServletWebServerFactoryAutoConfiguration
ServletWebServerFactoryAutoConfiguration は、ServletWebServerFactoryConfiguration ファクトリ構成クラスをインポートします。
@Override public WebServer getWebServer(ServletContextInitializer... initializers) { if (this.disableMBeanRegistry) { Registry.disableRegistry(); } Tomcat tomcat = new Tomcat(); File baseDir = (this.baseDirectory != null) ? this.baseDirectory : createTempDir("tomcat"); tomcat.setBaseDir(baseDir.getAbsolutePath()); Connector connector = new Connector(this.protocol); connector.setThrowOnFailure(true); tomcat.getService().addConnector(connector); customizeConnector(connector); tomcat.setConnector(connector); tomcat.getHost().setAutoDeploy(false); configureEngine(tomcat.getEngine()); for (Connector additionalConnector : this.additionalTomcatConnectors) { tomcat.getService().addConnector(additionalConnector); } prepareContext(tomcat.getHost(), initializers); return getTomcatWebServer(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> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-undertow</artifactId> </dependency>
2. サーバールールをカスタマイズ
server.undertow.accesslog.dir=/tmp## の下の構成ファイルを変更します。
#方法 2: ConfigurableServletWebServerFactory をカスタマイズする関数: 構成ファイルの値を ServletWebServerFactory にバインドするSpringBoot 設計: カスタマイザー、あなたXXX ルールをカスタマイズできます方法 3: ServletWebServerFactoryCustomizer カスタマイザーをカスタマイズする
以上がSpringBoot組み込みWebコンテナの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。