SpringBoot配置和切换Tomcat流程详解
作者:llp1110 发布时间:2022-07-13 02:35:51
标签:SpringBoot,配置,切换,Tomcat
1.基本介绍
SpringBoot 支持的 webServer: Tomcat, Jetty, or Undertow
SpringBoot 应用启动是 Web 应用时。web 场景包-导入 tomcat
支持对 Tomcat(也可以是 Jetty 、Undertow)的配置和切换
2.内置 Tomcat 的配置
1.通过 application.yml 完成配置
server:
#配置端口
port: 9999
#对tomcat进行配置
tomcat:
threads:
#表示最大的工作线程(银行有10个柜台,每个柜台处理200个请求 10*200=最大连接数),默认是200
max: 10
#最小工作线程默认是10
min-spare: 5
#tomcat启动的线程达到最大值,接受排队的请求个数,默认100
accept-count: 200
#最大连接数,并发数
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.切换 WebServer
演示如何切换成 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 相关类/接口,就会报 错,注销/删除这部分代码即可 , 运行项目,完成测试
来源:https://blog.csdn.net/qq_44981526/article/details/126326112


猜你喜欢
- eclipse中的javac命令与java命令一、eclipse的javac命令:当eclipse对.java(源文件)文件进行保存操作时(
- 最近在做毕业设计,想有一个功能和QQ一样可以裁剪头像并设置圆形头像,额,这是设计狮的一种潮流。而纵观现在主流的APP,只要有用户系统这个功能
- 一、 添加 maven 依赖<dependency> <groupId>com.google.guava
- java向文件中追加内容与读写文件内容源码实例代码向文件尾加入内容有多种方法,常见的方法有两种:RandomAccessFile类可以实现随
- Java 向上转型和向下转型的详解转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父
- class MyThreadScopeData { // 单例 &nbs
- 如果一个项目内有很多个界面,那么在layout下会有太多的activity***.xml文件,这个时候就需要使用文件夹对这些分别存放了。当然
- 本文实例分析了C#中使用资源的方法。分享给大家供大家参考。具体如下:这里总结一个在C#中如何使用资源的方法如下:方法一、使用本地文件1、将本
- 需求:学生输入姓名和语文、数学、英语,编程求出总分和平均分,并在屏幕上显示XX的总分和平均分using System;using Syste
- 首先我们来理解下 * 的机制。Android的事件处理机制有两种:监听和回调。A基于监听的事件处理主要涉及三类对象:EventSource(
- Android数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。
- 本文实例为大家分享了Unity虚拟摇杆的简单实现代码,供大家参考,具体内容如下简单的Unity虚拟摇杆实现,有详细注释。Game界面Insp
- 使用idea创建javaweb项目idea还是写框架项目比较爽,原生的javaweb项目不是特别方便,这篇文章就是记录一下创建的过程图较多注
- 写在前面 众所周知,kafka是现代流行的消息队列,它使用经典的消息订阅发布模式实现消息的流转,大部分代码结合kaf
- 前言本文详细介绍如何使用spring-boot2.x快速整合log4j2日志框架。spring-boot2.x使用logback作为默认日志
- 本文实例讲述了Java Swing实现窗体添加背景图片的2种方法。分享给大家供大家参考,具体如下:在美化程序时,常常需要在窗体上添加背景图片
- 本文实例讲述了Android返回键功能的实现方法。分享给大家供大家参考。具体如下:在开发android应用时,常常通过按返回键(即keyCo
- 本文介绍了Android TextView属性ellipsize多行失效的解决思路,分享给大家,具体如下:多余文字显示省略号的常规做法and
- 本文实例讲述了Aspectj框架。分享给大家供大家参考,具体如下:一 环境变量配置CLASSPATH配置为:.;d:\aspectj1.8\
- 本文实例为大家分享了Android sharedPreferences实现记住密码功能,供大家参考,具体内容如下编写界面交互代码:packa