首页 > 其他分享 >Spring Boot:替换Web服务器

Spring Boot:替换Web服务器

时间:2022-11-09 19:04:23浏览次数:42  
标签:Web spring boot 服务器 Boot Spring org starter


​Spring Boot​​​应用包含默认的嵌入式​​Web​​容器。

  • 对于​​servlet​​​应用,​​spring-boot-starter-web​​​通过依赖​​spring-boot-starter-tomcat​​​来包含​​Tomcat​​​,可以替换成​​spring-boot-starter-jetty​​​或​​spring-boot-starter-undertow​​。
  • 对于​​reactive​​​应用,​​spring-boot-starter-webflux​​​通过依赖​​spring-boot-starter-reactor-netty​​​来包含​​Reactor Netty​​​,可以替换成​​spring-boot-starter-tomcat​​​、​​spring-boot-starter-jetty​​​或​​spring-boot-starter-undertow​​。

​Spring Boot​​​基于​​servlet​​​和​​reactive​​​应用提供的​​Web​​服务器工厂:

Server

Servlet

Reactive

Tomcat

TomcatServletWebServerFactory

TomcatReactiveWebServerFactory

Jetty

JettyServletWebServerFactory

JettyReactiveWebServerFactory

Undertow

UndertowServletWebServerFactory

UndertowReactiveWebServerFactory

Reactor

不支持

NettyReactiveWebServerFactory

当切换到不同的​​HTTP​​​服务器时,需要将默认依赖项替换为所需的依赖项,为了帮助完成这个过程,​​Spring Boot​​​为每个受支持的​​HTTP​​​服务器提供了一个单独的启动程序。下面的​​Maven​​​示例展示了如何将​​Tomcat​​​服务器替换成​​Jetty​​服务器:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.2</version>
</parent>

<packaging>jar</packaging>

<groupId>com.kaven</groupId>
<artifactId>springboot</artifactId>
<version>0.0.1-SNAPSHOT</version>

<name>springboot</name>
<description>springboot</description>

<properties>
<java.version>1.8</java.version>
</properties>

<dependencies>
<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-jetty</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

Spring Boot:替换Web服务器_前端


请求也可以正常处理。

Spring Boot:替换Web服务器_spring boot_02


替换成其他​​Web​​​服务器就不演示了,​​reactive​​​应用替换​​Web​​​服务器和​​servlet​​​应用是一样的操作。​​Spring Boot​​​替换​​Web​​服务器就介绍到这里,如果博主有说错的地方或者大家有不同的见解,欢迎大家评论补充。


标签:Web,spring,boot,服务器,Boot,Spring,org,starter
From: https://blog.51cto.com/u_15870611/5838291

相关文章

  • Spring Boot:HTTP端口
    在​​SpringBoot​​​应用程序中,​​HTTP​​​端口默认为​​8080​​。可以通过​​server.port​​​属性来设置,往配置文件​​application.properties​​中添加以......
  • springBoot实现全局跨域
    importlombok.extern.slf4j.Slf4j;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.s......
  • spring boot 项目,使用 maven 构建工具打包的两种方法
    根据pom.xml文件指定的打包格式,打包成对于格式的包。如下:<packaging>war</packaging>使用IDEA的终端直接操作(或者cmd)。第一种方式:输入​​mvnpackage​​:打包成......
  • Spring Boot:The new driver class is com.mysql.cj.jdbc.Driver
    以前使用的是​​5.1.31​​​的​​mysql​​​驱动,后面使用​​SpringBoot​​​默认的​​mysql​​驱动,启动就报错了:Loadingclass`com.mysql.jdbc.Driver'.Thisis......
  • springmvc 整合 camunda
    参考官网:ProcessEngine配置|docs.camunda.org 一POM注意:1低版本c3p0会报错:Methodcom/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()Z千万记得要删除Ta......
  • 自定义SpringMVC(仅用学习)
    自定义MVC有两大核心:1.AppListener程序一启动,监听器就会对程序进行监听,此时会去获取config从而找到controller路径(在使用web项目时,web.xml需要先配置config信息)、再通......
  • 使用 Spring Boot 进行开发
    本节更详细地介绍了如何使用SpringBoot。它涵盖了诸如构建系统、自动配置以及如何运行应用程序等主题。我们还介绍了一些SpringBoot最佳实践。尽管SpringBoot没有什......
  • 什么是Web3 ?它是如何工作的?
    Web3提供了一种潜在的解决方案,可以更容易地在万维网上找到内容的原始来源。我们将讨论Web3是什么以及它是如何工作的。万维网一直以来都是一个不受限制地创造和分享信息和......
  • springboot+vue前后端分离国际化
    一,概要前端使用vue-i18n框架来实现国际化功能,国际化数据存储在数据库里,由后端接口提供,使用pinia缓存。后端使用redis缓存,并使用拦截器对响应中的提示信息做国际化。二......
  • Spring Boot 引起的 “堆外内存泄漏”,太坑了,快看看你什么版本!
    作者:纪兵,2015年加入美团,目前主要从事酒店C端相关的工作。原文:https://tech.meituan.com/2019/01/03/spring-boot-native-memory-leak.html背景为了更好地实现对项目的管......