SpringBoot配置嵌入式Servlet容器和使用外置Servlet容器的教程图解

下面是详细讲解 SpringBoot 配置嵌入式 Servlet 容器和使用外置 Servlet 容器的教程图解。

嵌入式Servlet容器

Spring Boot 内置了常用的嵌入式 Servlet 容器,如 Tomcat、Jetty、Undertow 等。开发者不需要手动配置这些容器,只需要在项目中添加相应的依赖即可。

配置 Tomcat

添加 Tomcat 依赖:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>

默认情况下,Spring Boot 使用 Tomcat 作为嵌入式 Servlet 容器,在 application.properties 文件中可以进行配置,例如修改端口号:

server.port=8081

配置 Jetty

添加 Jetty 依赖:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-jetty</artifactId>
</dependency>

在 application.properties 文件中配置 Jetty:

server.port=8082
server.servlet.context-path=/demo
server.jetty.acceptors=2
server.jetty.selectors=4
server.jetty.threadPool.maxThreads=500

配置 Undertow

添加 Undertow 依赖:

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

在 application.properties 文件中配置 Undertow:

server.port=8083
server.undertow.worker-threads=100
server.undertow.io-threads=50

外置Servlet容器

开发者也可以使用外置的 Servlet 容器,例如 Tomcat、Jetty、WebLogic 等。使用外置 Servlet 容器需要在 pom.xml 文件中排除内置的 Servlet 容器依赖。

配置 Tomcat

排除内置的 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>

添加 Tomcat 外置依赖:

<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-core</artifactId>
  <version>9.0.37</version>
</dependency>
<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-websocket</artifactId>
  <version>9.0.37</version>
</dependency>

在 Tomcat 安装目录下,找到 conf/server.xml 配置文件,修改端口号:

<Connector port="8081" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

配置 WebLogic

排除内置的 WebLogic 依赖:

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

添加 WebLogic 外置依赖:

<dependency>
  <groupId>javax</groupId>
  <artifactId>javaee-web-api</artifactId>
  <version>7.0</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>com.oracle.weblogic</groupId>
  <artifactId>weblogic-server-pom</artifactId>
  <version>12.2.1.4</version>
  <type>pom</type>
  <scope>provided</scope>
</dependency>

在 WebLogic 控制台中,将项目部署到指定的服务器和端口上。

总结

通过上述示例,我们可以发现,在使用 Spring Boot 配置嵌入式 Servlet 容器和使用外置 Servlet 容器的时候,需要添加相应的依赖,并配置相关的参数。对于开发者而言,选择嵌入式 Servlet 容器还是外置 Servlet 容器,主要取决于具体场景和需求。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot配置嵌入式Servlet容器和使用外置Servlet容器的教程图解 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • Java 中限制方法的返回时间最新方法

    下面我将详细讲解“Java 中限制方法的返回时间最新方法”的完整攻略。 1. 背景 在某些场景下,我们需要限制某些方法的返回时间,以避免对系统资源的过度占用或者对用户造成不良体验等问题。 然而,Java 原生并没有提供限制方法返回时间的接口或者关键字,因此我们需要通过一些技巧来实现这个功能。 2. 解决方案 2.1 使用 ExecutorService 实现…

    Java 2023年5月20日
    00
  • 如何使用​win10内置的linux系统启动spring-boot项目

    下面是如何使用Win10内置的Linux系统启动spring-boot项目的完整攻略。 安装WSL WSL(Windows Subsystem for Linux)是Win10内置的Linux子系统,可在其上运行各种Linux发行版。要使用WSL启动spring-boot项目,首先需要安装WSL: 打开”控制面板”,进入”程序与功能”,选择左侧的”启用或关闭…

    Java 2023年5月19日
    00
  • Java数据库连接池连接Oracle过程详解

    Java数据库连接池连接Oracle过程详解 本文将详细讲解Java数据库连接池连接Oracle的过程,包括连接池的作用、如何配置连接池、连接池连接Oracle的步骤、注意事项等。 连接池的作用 连接池是为了提高系统性能和稳定性而设计的。在Java中,使用连接池可以避免频繁地打开和关闭数据库连接,从而节省系统资源。当一个请求需要访问数据库时,连接池会从连接池…

    Java 2023年6月16日
    00
  • 你真的知道Java中对象的销毁吗

    当一个Java对象不再被程序使用时,它会被JVM自动回收,这个过程称为垃圾回收(Garbage Collection)。垃圾回收器会扫描堆中的所有对象,将未被引用的对象回收,腾出空间供其他对象使用。 Java 中对象的销毁与使用无关,取决于对象是否被垃圾回收器扫描到并回收,因此需要了解垃圾回收机制。 具体来说,Java 的垃圾回收器主要通过以下两个机制进行对…

    Java 2023年5月26日
    00
  • Java中类与对象的相关知识点总结

    下面是关于“Java中类与对象的相关知识点总结”的详细攻略。 什么是Java中类与对象 Java是一种基于对象的编程语言,类是Java中的基本概念。类是Java中定义对象的模板,由属性和方法组成。而对象则是类的实例,具有类中定义的属性和方法。利用类和对象,我们可以很方便地组织代码、实现代码的复用和扩展。 如何定义类 定义类的格式如下: [public] cl…

    Java 2023年5月26日
    00
  • Idea安装及涉及springboot详细配置的图文教程

    下面是”Idea安装及涉及springboot详细配置的图文教程”的完整攻略: Idea安装 前往JetBrains官网下载Idea. 进入下载文件夹,运行下载的Idea安装包进行安装。 安装成功后,启动Idea,进入主界面。 Springboot配置 创建Springboot项目:在Idea主界面点击「Create New Project」,选择「Spri…

    Java 2023年5月15日
    00
  • 通过源代码分析Mybatis的功能流程详解

    下面我将为您详细讲解“通过源代码分析Mybatis的功能流程详解”的完整攻略。 一、前置知识 在进行源代码分析Mybatis的功能流程之前,我们首先需要了解以下知识: Mybatis 的基本原理和工作流程:其中包括 Mybatis 的核心组件(SqlSessionFactory、SqlSession、Mapper、Executor、StatementHand…

    Java 2023年5月20日
    00
  • Spring Boot非Web项目运行配置的方法教程

    下面我将详细讲解“Spring Boot非Web项目运行配置的方法教程”的完整攻略。 1. 背景介绍 Spring Boot是一款非常流行的基于Spring Framework的开发框架,它可以让我们快速地构建Web应用程序,但是很多人可能不知道,Spring Boot其实也可以用于构建非Web项目,例如后台服务、批处理等。 2. Spring Boot非W…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部