SpringBoot配置和切换Tomcat流程详解

 更新时间:2022年08月17日 10:52:18   作者:llp1110  
这篇文章主要介绍了如何给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 相关类/接口,就会报 错,注销/删除这部分代码即可 , 运行项目,完成测试

到此这篇关于SpringBoot配置和切换Tomcat流程详解的文章就介绍到这了,更多相关SpringBoot Tomcat内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot自定义Starter的教程指南

    SpringBoot自定义Starter的教程指南

    SpringBoot的Starter自动配置机制极大地简化了依赖管理和应用配置,使得开发者可以以最少的配置快速启动和运行Spring应用,有时,标准的Starter可能无法满足特定需求,需要创建自定义Starter,所以本文给大家介绍了SpringBoot自定义Starter的教程指南
    2024-11-11
  • 详解SpringSecurity处理会话管理和注销功能

    详解SpringSecurity处理会话管理和注销功能

    本文介绍了详解SpringSecurity处理会话管理和注销功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • Spring Data JPA命名约定查询实现方法

    Spring Data JPA命名约定查询实现方法

    这篇文章主要为大家介绍了Spring Data JPA命名约定查询实现方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • JPA添加Pageable实现翻页时报错的问题

    JPA添加Pageable实现翻页时报错的问题

    这篇文章主要介绍了解决JPA添加Pageable实现翻页时报错的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Springboot跨域处理的多种方式小结

    Springboot跨域处理的多种方式小结

    当一台服务器资源从另一台服务器(不同 的域名或者端口)请求一个资源或者接口,就会发起一个跨域 HTTP 请求,这篇文章主要介绍了Springboot跨域处理的多种方式小结,需要的朋友可以参考下
    2023-11-11
  • SpringMVC如何接收参数各种场景

    SpringMVC如何接收参数各种场景

    这篇文章主要介绍了SpringMVC如何接收参数各种场景,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • MyBatis-Plus实用篇超完整教程

    MyBatis-Plus实用篇超完整教程

    MyBatis-Plus是一个MyBatis的增强工具,提供了许多便捷的功能,简化了开发流程,同时,MyBatis-Plus提供了链式查询与修改、静态工具类、自定义SQL、IPage的泛型转换、ActiveRecord等扩展功能,以及分页插件和MyBatisX插件等插件,进一步提高了开发效率,感兴趣的朋友一起看看吧
    2025-02-02
  • Java实现经典游戏之大鱼吃小鱼

    Java实现经典游戏之大鱼吃小鱼

    这篇文章主要为大家详细介绍了如何利用Java语言实现经典游戏之大鱼吃小鱼,文中的示例代码讲解详细,对我们学习Java游戏开发有一定帮助,需要的可以参考一下
    2022-08-08
  • Windows环境IDEA下Ranger1.2.0源码编译详细流程

    Windows环境IDEA下Ranger1.2.0源码编译详细流程

    本文给大家讲解Windows环境IDEA下Ranger1.2.0源码编译过程,通过配置Tomcat,发布 security-admin-web项目,编译启动tomcat即可完成,需要的朋友参考下
    2021-06-06
  • java八大经典书籍 你看过几本?

    java八大经典书籍 你看过几本?

    java八大经典书籍,你看过几本?本文为大家分享了java学习书单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01

最新评论