SpringBoot配置和切换Tomcat流程详解
作者:llp1110 时间:2022-07-13 02:35:51
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
标签:SpringBoot,配置,切换,Tomcat
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Mybatis如何传入多个参数的实现代码
2022-02-26 02:52:24
C#使用NPOI将List数据导出到Excel文档
2022-12-18 12:28:09
![](https://img.aspxhome.com/file/2023/6/98176_0s.jpg)
Spring请求参数校验功能实例演示
2023-04-26 02:05:53
c#调用vc写的ocx控件示例
2021-09-26 19:34:00
C#中的引用类型以及特殊引用类型详解
2023-06-18 01:43:46
![](https://img.aspxhome.com/file/2023/3/100163_0s.png)
Java使用动态规划算法思想解决背包问题
2022-12-02 03:53:49
![](https://img.aspxhome.com/file/2023/7/89497_0s.png)
Java Resource路径整理总结
2021-11-24 06:52:31
java数据结构排序算法之树形选择排序详解
2022-07-22 23:43:17
winform获取当前名称实例汇总
2023-03-22 17:03:18
老生常谈Java反射机制(必看篇)
2023-09-02 22:20:06
Spring Boot 如何解决富文本上传图片跨域问题
2021-09-20 06:08:58
SpringBoot接入钉钉自定义机器人预警通知
2022-07-23 00:29:45
![](https://img.aspxhome.com/file/2023/4/128824_0s.png)
asp.net core项目mvc权限控制:分配权限
2023-09-06 04:24:13
![](https://img.aspxhome.com/file/2023/5/106525_0s.jpg)
SpringBoot如何读取war包jar包和Resource资源
2023-11-09 01:40:44
全面详解Spring Bean生命周期教程示例
2023-08-09 11:41:15
C#图像处理之木刻效果实现方法
2022-05-20 04:28:13
![](https://img.aspxhome.com/file/2023/8/89778_0s.jpg)
遍历文件系统目录树的深入理解
2022-09-15 20:03:46
Java中Stream流去除List重复元素的方法
2023-09-04 04:50:33
![](https://img.aspxhome.com/file/2023/0/94210_0s.jpg)
利用java反射机制实现自动调用类的简单方法
2023-11-29 15:57:22
Java实现简单QQ聊天工具
2023-11-25 05:54:52
![](https://img.aspxhome.com/file/2023/0/60130_0s.jpg)