SpringBoot---内置Tomcat 配置和切换

😀前言

本篇博文是关于内置Tomcat 配置和切换,希望你能够喜欢

🏠个人主页:晨犀主页

🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰

如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

内置Tomcat 配置和切换

基本介绍

  1. SpringBoot 支持的webServer: Tomcat, Jetty, or Undertow
  1. SpringBoot 应用启动是Web 应用时,web 场景包-导入tomcat
  2. 支持对Tomcat(也可以是Jetty 、Undertow)的配置和切换

内置Tomcat 的配置

通过application.yml 完成配置

yml 复制代码
#配置和ServerProperties.java 关联, 通过查看源码得知有哪些属性配置
server:
  #配置端口
  port: 9999
  tomcat: #对tomcat配置
    threads:
      max: 10 #最大的工作线程, 默认是200
      min-spare: 5 #最小工作线程, 默认是10
    accept-count: 200 #tomcat启动的线程达到最大值, 接受排队的请求个数,默认100
    max-connections: 2000 #最大连接数, 并发数
    connection-timeout: 10000 #建立连接的超时时间, 单位是毫秒

通过类来配置Tomcat

  1. 通过类来配置Tomcat(说明: 配置文件可配置的更全.),创建com/nlc/usersys/config/CustomizationBean.java
java 复制代码
@Component
public class CustomizationBean implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {

    @Override
    public void customize(ConfigurableServletWebServerFactory server) {
        server.setPort(10000); //我们设置了server的端口为10000
    }
}
  1. 注销application.yml 对tomcat 配置,完成测试

切换WebServer

演示如何切换成Undertow

  1. 修改pom.xml , 排除tomcat , 加入Undertow 包的依赖
xml 复制代码
<!-- 引入spring-boot-starter-web 排除tomcat -->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <!--排除tomcat starter-->
	<exclusions>
       <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
       </exclusion>
     </exclusions>
</dependency>
<!--        引入undertow-->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-undertow</artifactId>
</dependency>
  1. 说明: 因为去掉了tomcat 的依赖,所以项目有使用到tomcat 相关类/接口,就会报错,注销/删除这部分代码即可, 运行项目,完成测试


😄总结

  1. SpringBoot 支持的webServer有: Tomcat, Jetty, or Undertow
  2. 配置和ServerProperties.java 关联, 通过查看源码得知有哪些属性配置.
  3. 可以通过类来配置Tomcat,也可以通过配置文件配置(配置文件可配置的更全.)。

😁热门专栏推荐
Thymeleaf快速入门及其注意事项

Spring Initailizr--快速入门--SpringBoot的选择

带你了解SpringBoot支持的复杂参数--自定义对象参数-自动封装

Rest 优雅的url请求处理风格及注意事项

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁

希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻

如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

相关推荐
光依旧1 小时前
MCP实战手记系列(十):MCP Server高可用实战
spring boot·高可用·nginx负载均衡·redis哨兵·mcp·微服务容错·resilience4j熔断
_upupup2 小时前
Linux的调试工具——gdb/cgdb
linux·服务器
刚子编程4 小时前
我用 ASP.NET Core 做了个水稻病虫害检查系统
后端·asp.net
谢亮_vipxieliang4 小时前
用 PHP 构建轻量级 REST API:从路由到鉴权的完整实践
开发语言·后端·php
省钱兄--zs5 小时前
西安24小时自助健身房解决方案实战:系统开发与部署全流程指南
java·spring boot·系统架构·intellij-idea·需求分析
Android系统攻城狮6 小时前
Linux Gstreamer深度解析之gst_audio_sink_get_type调用流程与实战(六十五)
linux·运维·服务器·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
码事漫谈7 小时前
三步改掉 AI 味,附可直接复制的去 AI 味提示词
后端
IT_陈寒7 小时前
Redis卡顿的锅,这次真不是大key的错
前端·人工智能·后端
可乐鸡翅yeah_7 小时前
video.js 集成 hls.js 开发 M3U8 播放器,新手高频踩坑
开发语言·前端·javascript·后端·ecmascript·m3u8·音视频在线播放